อยากทำให้ check box เลือกไม่ได้และให้มีจำนวน check box ตามจำนวนที่กำหนดใน database
มองภาพไม่ออกครับ ลองวาดรูปตัวอย่าง Capture มาให้ดูหน่อยครับ
Date :
2013-03-22 09:16:47
By :
Ex-[S]i[L]e[N]t
สมมุติ ตอนนี้อยู่ที่ ต้องส่งงวดที่ 5
1. คือ ให้ 1-4 checkbox
2. ให้งวดที่ 5 เปิดงวดเดียวเพื่อทำการ checkbox
3. งวด 6-10 ทำการปิดไว้
ผมเข้าใจถูกไหมครับ ??
Date :
2013-03-22 10:48:35
By :
Ex-[S]i[L]e[N]t
เลือกได้เพียงหนึ่งเดียวจาก สิบ ทำไมไม่ใช้ radio button ล่ะครับ ง่ายกว่า
Date :
2013-03-22 10:51:58
By :
sakuraei
อันนี้ลองเอาของพี่ Unidentifier มาประยุคต์ใช้งาน ครับ
Code (PHP)
<table width="800">
<tr>
<td>แปลง</td>
<td>งวดที่1</td>
<td>งวดที่2</td>
<td>งวดที่3</td>
<td>งวดที่4</td>
<td>งวดที่5</td>
<td>งวดที่6</td>
<td>งวดที่7</td>
<td>งวดที่8</td>
<td>งวดที่9</td>
<td>งวดที่10</td>
</tr>
<?
$period=array(4,5,6,7); // array งวดล่าสุดที่ส่ง เช่น array 4 งวดต่อไปคือ 5
$arrPl=array("PSKD1","PSKD2","PSKD3","PSKD4");
for($i=0;$i<count($arrPl);$i++){
?>
<tr>
<td><?=$arrPl[$i];?></td>
<td><input type="radio" name="rdo<?=$i;?>" value="1" <? if($period[$i] == 0 ){ }else{ echo "disabled"; } ?> /></td>
<td><input type="radio" name="rdo<?=$i;?>" value="1" <? if($period[$i] == 1 ){ }else{ echo "disabled"; } ?>/></td>
<td><input type="radio" name="rdo<?=$i;?>" value="1" <? if($period[$i] == 2 ){ }else{ echo "disabled"; } ?>/></td>
<td><input type="radio" name="rdo<?=$i;?>" value="1" <? if($period[$i] == 3 ){ }else{ echo "disabled"; } ?>/></td>
<td><input type="radio" name="rdo<?=$i;?>" value="1" <? if($period[$i] == 4 ){ }else{ echo "disabled"; } ?>/></td>
<td><input type="radio" name="rdo<?=$i;?>" value="1" <? if($period[$i] == 5 ){ }else{ echo "disabled"; } ?>/></td>
<td><input type="radio" name="rdo<?=$i;?>" value="1" <? if($period[$i] == 6 ){ }else{ echo "disabled"; } ?>/></td>
<td><input type="radio" name="rdo<?=$i;?>" value="1" <? if($period[$i] == 7 ){ }else{ echo "disabled"; } ?>/></td>
<td><input type="radio" name="rdo<?=$i;?>" value="1" <? if($period[$i] == 8 ){ }else{ echo "disabled"; } ?>/></td>
<td><input type="radio" name="rdo<?=$i;?>" value="1" <? if($period[$i] == 9 ){ }else{ echo "disabled"; } ?>/></td>
</tr>
<? } ?>
</table>
**หมายเหตุ เมื่อทำ code เสร็จแล้ว ทำการอัพเดท count+1 ได้เลยครับ
ลองประยุคย์ใช้ดูครับ
Date :
2013-03-22 11:05:55
By :
Ex-[S]i[L]e[N]t
ใช้ radio button นั่นหล่ะครับเพราะว่า
1. ในหนึ่งแถวมีสิบตัวเลือกสามารถเลือกได้เพียงหนึ่งตัวเลือก (คุณสมบัติของ radio button)
2. ในกรณีที่เลือกแล้วและมีการบันทึกลงฐานข้อมูล ซึ่งเก็บค่าหรือไอดีของ radio นั้นๆ เมื่อทำการเปิดหรือโหลดหน้าเพจเดิมขึ้นมา
ก็จะทำการอ่านข้อมูลในฐานข้อมูลแล้วค่อยเลือก radio ที่มีข้อมูลตรงกันเพื่อที่จะทำการ disabled
ทีนี้คุณก็จะได้ตามความต้องการแล้วล่ะครับ
Date :
2013-03-22 12:06:02
By :
sakuraei
Load balance : Server 02