|
|
|
ต้องการเก็บค่า checkbox ทั้งที่ถูกเช็ค และไม่ถูกเช็คค่ะ !!!ช่วยดูให้ทีนะคะ |
|
|
|
|
|
|
|
คือว่าต้องการเก็บค่า Chkbox ทั้งหมดที่ ถูก Check และไม่ถูก check เก็บลงในฐานข้อมูล เพื่อเก็บไว้อ้างอิงในการเรียกกลับมาแก้ไขที่หลังน่ะค่ะ โดยต้องการให้ค่าที่ถูกเช็ค เก็บ chk= 1 ส่วนที่ไม่ถูกเช็ค เก็บ chk =0
โดยตอนนี้สามารถเก็บได้แค่ค่าที่ checkbox ถูกเลือกเท่านั้น มันส่งแค่ค่าที่ถูกเลือกมา ส่วนcheckbox ที่ไม่ถูกเลือกไม่ส่งมาด้วย หรือเราเขียนผิดเองรึเปล่าก็ไม่รู้ T^T ช่วยทีนะคะ เอาโค๊ดในเว็บนี้แหละค่ะมาประยุกต์ใช้ แต่ก็ทำไม่ได้ ติดตรงนี้มานานมาก พยายามหามาหลายวันแล้วค่ะ รบกวนหน่อย
ตัวอย่างดูมากจาก บทความนี้ค่ะ https://www.thaicreate.com/php/php-mysql-multiple-checkbox-delete-record.html
checkbox ของเราวนloopมาจากฐานข้อมูลนะคะ
หน้า add ค่ะ
นี่โค๊ดหน้า add ค่ะ
Code (PHP)
function ClickCheckAll(vol)
{
var chkk=0;
var i=1;
for(i=1;i<=document.form1.hdnCount.value;i++)
{
if(vol.checked == 1)
{
eval("document.form1.chkDel"+i+".checked=true");
// eval("document.getElementById('tr"+i+"')");
}
else
{
eval("document.form1.chkDel"+i+".checked=false");
//eval("document.getElementById('tr"+i+"')");
}
}
}
</script>
<form action="chk_add_pro.php?id_bb=<?=$objResult5["id_branch"];?>" method="post" enctype="multipart/form-data" name="form1" id="form1" nctype="multipart/form-data" onsubmit="return onDelete();">
<td><div align="right">สาขาที่เข้าร่วม</div></td>
<td> </td>
<td><? $strSQL = "SELECT id_branch,name_branch FROM branchs WHERE shop_id = '".$_SESSION['shop_id']."' and name_branch Is Not NULL";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="184">
<tr>
<th width="174">
<div align="left">
<input name="CheckAll" type="checkbox" id="CheckAll" value="1" onClick="ClickCheckAll(this);">
เลือกทั้งหมด </div></th>
</tr>
<?
$i = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$i++;
?>
<tr id="tr<?=$i;?>" OnClick="ClickMakeColorByTr(document.form1.chkDel<?=$i;?>,'tr<?=$i;?>');">
<td align="center"><input type="checkbox" name="chkDel[]" id="chkDel<?=$i;?>" value="1" onClick="ClickMakeColorByTr(document.form1.chkDel<?=$i;?>,'tr<?=$i;?>');" />
<?=$objResult["name_branch"];?></td>
</tr>
<?
}
?>
</table>
<input type="hidden" name="hdnCount" value="<?=$i;?>">
<br /></td>
<input type="submit" name="button" id="button" value="บันทึก" />
<input type="submit" name="button2" id="button2" value="Reset" />
</form>
หน้า chk_add
Code (PHP)
<?
for($i=0;$i<$_POST["chkDel"];$i++)
{
if($_POST['chkDel'][$i] !="")
{
$strSQL3 = "INSERT INTO branchs_join (id_pro,id_branch,chk) VALUES ('$last_id','".$_POST["chkDel"][$i]."','1')";
$objQuery3 = mysql_query($strSQL3) or die ("Error Query [".$strSQL3."]");
}
else
{
$strSQL3 = "INSERT INTO branchs_join (id_pro,id_branch,chk) VALUES ('$last_id','".$_POST["chkDel"][$i]."','0')";
$objQuery3 = mysql_query($strSQL3) or die ("Error Query [".$strSQL3."]");
}
}
?>
จาก โค๊ดข้างบนนี้มันจะถูกบันทึกแค่ค่าที่ถูก check อ่ะค่ะ ค่าที่ถูก chk จะไม่ถูกบันทึก
ตามนี้น่ะค่ะ รบกวนพี่ๆช่วยหน่อยนะคะ -/|\-
Tag : PHP
|
|
|
|
|
|
Date :
2012-09-25 13:00:37 |
By :
lljazzll |
View :
1949 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้หน่อยค่ะ ตรง input value ของ chkbox
Code (PHP)
<input type="checkbox" name="chkDel[]" id="chkDel<?=$i;?>" value="<?=$objResult["id_branch"]; ?>" onClick="ClickMakeColorByTr(document.form1.chkDel<?=$i;?>,'tr<?=$i;?>');" />
|
|
|
|
|
Date :
2012-09-25 13:05:52 |
By :
lljazzll |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|