บทความนี้สอนการส่งค่าจาก 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 ไปใช้งานได้เลยตามที่ต้องการ