Devdit
 

Checkbox PHP เลือกได้หลายอัน ทำยังไง

1.7K

Checkbox PHP เลือกได้หลายอัน ทำยังไง บทความนี้สอนวิธีการตั้งค่าให้ input type checkbox รองรับการเลือกได้หลายอัน ด้วยตัวแปรชนิด array พร้อมแสดงผลลัพธ์การเลือก Checkbox ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง Checkbox PHP เลือกได้หลายอัน ทำยังไง

<form action="index.php" method="POST">
    <b>ภาษาที่ชอบ</b>
    <div style="margin-top:.2rem">
        <input type="checkbox" value="PHP" name="language[]"> PHP
    </div>
    <div style="margin-top:.2rem">
        <input type="checkbox" value="Ruby" name="language[]"> Ruby
    </div>
    <div style="margin-top:.2rem">
        <input type="checkbox" value="Java" name="language[]"> Java
    </div>
    <div style="margin-top:.2rem"><input type="submit" value="ตกลง"></div>
</form>
<?php
    isset( $_POST['language'] ) ? $language = $_POST['language'] : $language = "";
    if( !empty( $language ) ) {
        echo "<div style='margin-top:.5rem'>ภาษาที่คุณชอบคือ ";
        foreach( $language as $v ) {
            echo $v." ";
        }
        echo "</div>";
    }
?>

ผลลัพธ์

ภาษาที่คุณชอบคือ PHP Java

คำอธิบาย

Checkbox PHP เลือกได้หลายอัน จากโค้ดมีส่วนที่สำคัญที่ต้องกำหนดคือ

1. กำหนดชื่อตัวแปรใน attribute name ของ input type checkbox ให้เป็นชื่อเดียวกัน และเป็นชนิด array เช่น language[] แต่กำหนด value แต่ละ checkbox ให้ต่างกัน

2. รับค่าตัวแปรด้วย POST หรือ GET พร้อมกับใช้คำสั่งวนลูป เช่น foreach( $language as $v ) คือ วนลูปข้อมูลจากตัวแปร language เก็บไว้ในตัวแปร v เพื่อนำไปใช้งานต่อ

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