PHP select box ค้างค่าเดิม แสดงค่าที่เลือกไป บทความนี้สอนเขียนโค้ด PHP แสดงค่าเดิมของ select box หรือ drop-down list จากค่าที่เลือกไป โดยใช้ attribute selected ร่วมกับ switch case สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง PHP select box ค้างค่าเดิม แสดงค่าที่เลือกไป
<?php
isset( $_POST['colors'] ) ? $colors = $_POST['colors'] : $colors = "";
$s_red = "";
$s_green = "";
$s_blue = "";
switch( $colors ) {
case "red" : $s_red = "selected/"; break;
case "green" : $s_green = "selected/"; break;
case "blue" : $s_blue = "selected/"; break;
}
?>
<form action="index.php" method="POST">
<select name="colors">
<option>กรุณาเลือกสี</option>
<option value="red" <?=$s_red;?>>Red</option>
<option value="green" <?=$s_green;?>>Green</option>
<option value="blue" <?=$s_blue;?>>Blue</option>
</select>
<input type="submit" value="ตกลง">
</form>
PHP select box ค้างค่าเดิม จากตัวอย่างรับค่าตัวแปร colors จากนั้นใช้คำสั่ง switch case ในการค้างค่าเดิม แสดงค่าเดิมใน select box มีรายละเอียดดังนี้
1. ตัวแปร colors มีค่าเท่ากับ “red” ให้ตัวแปร $s_red เท่ากับ "selected/" เพื่อค้างค่าเดิมในช่อง Red
2. ตัวแปร colors มีค่าเท่ากับ “green” ให้ตัวแปร $s_green เท่ากับ "selected/" เพื่อค้างค่าเดิมในช่อง Green
3. ตัวแปร colors มีค่าเท่ากับ “blue” ให้ตัวแปร $s_blue เท่ากับ "selected/" เพื่อค้างค่าเดิมในช่อง Blue