|
|
|
query ค่าจาก database แสดงเป็น checkbox แล้ว update ไม่ได้ครับ |
|
|
|
|
|
|
|
หน้าแรก ยังไม่ได้ส่งค่า question_id ไปยังหน้าถัดไป
เพิ่ม <input type="hidden" name="question_id" value="<?=$objResult["question_id"];?>">
ส่วนอีกหน้า
ตรง WHERE question_id = '".$_POST["chkDel"][$i]
แก้เป็น
WHERE question_id = '".$_POST["question_id"]"
|
ประวัติการแก้ไข 2011-02-07 13:53:25
|
|
|
|
Date :
2011-02-07 13:52:09 |
By :
avsqlz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมแก้หน้าแรกแล้วเป็นแบบนี้ครับ
Code (PHP)
while($objResult = mysql_fetch_array($result))
{
if($objResult[level]==1){
$level='ข้อยาก';
}else{
$level='ข้อง่าย';
}
$i++;
?>
<tr>
<td><div align="center"><?=$i;?></div></td>
<td><?=$objResult["proposition"];?></td>
<td><?=$objResult["create_by"];?></td>
<td><div align="center"><?=$level;?></div></td>
<td align="center"><input type="checkbox" name="chkDel[]" id="chkDel<?=$i;?>" value="<?=$objResult["question_id"];?>" <? if($objResult[random]==1){echo"checked";} ?>><input type="hidden" name="question_id[]" value="<?=$objResult["question_id"];?>"></td>
</tr>
ผมแก้หน้าที่สอง
Code (PHP)
for($i=0;$i<count($_POST["question_id"]);$i++)
{
if($_POST["chkDel"][$i] == "")
{
$sql = "update Proposition ";
$sql .=" set random='0' WHERE question_id = '".$_POST["question_id"][$i]."' ";
$result=mysql_db_query($dbname,$sql);
}else if($_POST["chkDel"][$i] != ""){
$sql = "update Proposition ";
$sql .=" set random='1' WHERE question_id = '".$_POST["question_id"][$i]."' ";
$result=mysql_db_query($dbname,$sql);
}
แต่เวลาที่ checkbox ที่ record ที่ ล่าง ๆ เมื่อกลับมาหน้าเดิมมันจะติกเรียงจากด้านบนลงมาครับ ผมหาไม่เจอว่าเป็นที่อะไร รบกวนอีกทีครับ
|
ประวัติการแก้ไข 2011-02-08 15:05:52
|
|
|
|
Date :
2011-02-08 15:05:00 |
By :
pichit8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ตรง checkbox แบบนี้ครับ
Code (PHP)
<input type="checkbox" name="chkDel[]" id="chkDel<?=$i;?>" value="<?=$objResult["random"];?>" <? if($objResult["random"]==1){
echo"checked";}?>>
อธิบาย
ตะกี๊ value ใน checkbox ของคุณมันมีค่าเท่ากับ question_id ค่ามันก็เลยเป็น 1,2,3,4,5,6,...
ซึ่งจริงๆแล้วค่าของมันต้องเป็น random คือ 0หรือ1 เท่านั้น
|
ประวัติการแก้ไข 2011-02-09 15:23:57
|
|
|
|
Date :
2011-02-09 15:19:52 |
By :
avsqlz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ ครับ ได้แล้วครับ
|
|
|
|
|
Date :
2011-02-10 13:31:20 |
By :
pichit8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|