Devdit
 

Checkbox ส่งค่าไป PHP แบบ Array

2.1K

บทความนี้สอนการส่งค่าจาก Checkbox ของฟอร์ม HTML ไปสู่ภาษา PHP เพื่อทำงานต่อ หรือบันทึกลงฐานข้อมูลตามที่ต้องการ ในรูปแบบตัวแปรชนิด Array สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง Checkbox ส่งค่าจาก HTML ไป PHP

<form action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
    <input type="checkbox" name="language[]" value="PHP"> PHP
    <input type="checkbox" name="language[]" value="Python"> Python
    <input type="checkbox" name="language[]" value="Java"> Java
    <input type="checkbox" name="language[]" value="Go"> Go
    <input type="checkbox" name="language[]" value="Ruby"> Ruby
    <br/>
    <input type="submit" value="ตกลง">
</form>
<?php
    isset( $_POST['language'] ) ? $language = $_POST['language'] : $language = array();
    if( count( $language ) > 0 ) {
        $input = array();
        foreach( $language as $v ) {
            $input[] = $v;
        }
        $input = implode( "|", $input );
        echo $input;
    }
?>

ผลลัพธ์

คำอธิบาย

1. สร้างฟอร์ม HTML พร้อม Checkbox และกำหนดตัวแปรชื่อ language เป็น array

2. ฝั่ง PHP ใช้คำสั่ง isset เช็คค่าตัวแปรว่าผู้ใช้งานเลือก Checkbox หรือไม่ ตอนกดปุ่มตกลง

3. ใช้คำสั่ง foreach วนลูปเพื่อดึงค่าที่ละตัวมาเก็บไว้ในตัวแปร input โดยตัวแปร input เป็นชนิด Array

4. ใช้คำสั่ง implode กับตัวแปร input เพื่อใส่อักษร | สำหรับแยกข้อมูลแต่ละตัวออกจากกัน ถึงขั้นตอนนี้เราสามารถนำตัวแปร input ไปใช้งานได้เลยตามที่ต้องการ

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