หลังจากที่นำเสนอเรื่องการแสดงตัวเลือกจากคะแนนในฐานขอมูลในบทความก่อน และได้ทิ้งท้ายในเรื่องการปรับปรุงซอร์สโค๊ด PHP ให้สั้นและกระชับลง แต่ก็ยังคงอ่านเข้าใจง่าย ซึ่งในบทความนี้จะใช้วิธีการเก็บ ID ของตัวเลือกที่ต้องการ แล้วนำไปใช้กับโค๊ด jQuery เพื่อสั่งให้ Checked ตัวที่กำหนดไว้
ซอร์สโค๊ด PHP ที่ใช้ในการเรียกข้อมูลจากฐานข้อมูล MySQL
<?php
$check = '';
$no=0;
$sql = "SELECT * FROM `tb_question_list`
INNER JOIN tb_question_answer ON `tb_question_list`.qtn_id = tb_question_answer.ans_qtn_ref
WHERE qtn_form_id = $form_id ";
$qry = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_assoc($qry)){
$no++;
$title = $row['qtn_title'];
$id = $row['qtn_id'];
if($no>1){ $comma = ", ";}else{ $comma = '';}
$check .= $comma."#choce".$id."_". $row['ans_qtn_value'];
echo "
<tr>
<td>$no</td>
<td>$title</td>
<td><input type=\"radio\" id=\"choce". $id ."_5\" name=\"choice$id\" value=\"5\"/></td>
<td><input type=\"radio\" id=\"choce". $id ."_4\" name=\"choice$id\" value=\"4\" /></td>
<td><input type=\"radio\" id=\"choce". $id ."_3\"name=\"choice$id\" value=\"3\"/></td>
<td><input type=\"radio\" id=\"choce". $id ."_2\" name=\"choice$id\" value=\"2\" /></td>
<td><input type=\"radio\" id=\"choce". $id ."_1\" name=\"choice$id\" value=\"1\" /></td>
</tr>";
}
?>
ซอร์สโค๊ด jQuery ใช้สำหรับเลือก radio button ตัวที่ต้องการทั้งหมด
<script type="text/javascript">
$("<?php echo $check;?>").attr("checked", true);
</script>
ถ้าสังเกตุในซอร์สโค๊ด jQuery จะมีโค๊ด PHP แทรกอยู่ด้วย ดังนั้นการที่จะรันโค๊ดนี้ได้ต้องเขียนไว้ในไฟล์ *.php เท่านั้น
วิดีโอสาธิตการทำงาน
สำหรับบทความนี้มีเพียงเท่านี้ ขอให้สนุกกับการเขียน php นะครับ
"PHP ไม่ได้สร้างสุดยอดโปรแกรมแต่ PHP ช่วยให้งานคุณง่ายขึ้นต่างหาก"
PHP CI MANIA - PHP Code Generatorโปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม
สนใจสั่งซื้อเพียง 3,990 บาท
PHP CI MANIA - PHP Code Generator
โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ความคิดเห็น
แสดงความคิดเห็น