Devdit
 

PHP select box ค้างค่าเดิม แสดงค่าที่เลือกไป

1.6K

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

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ