Devdit
 

PHP รับค่าจาก Radio Button ของภาษา HTML ทำอย่างไร

2.7K

วิธีรับค่าจาก Radio Button ของฟอร์ม HTML สามารถทำได้โดยกำหนดตัวแปรให้กับ Radio แต่ละตัวพร้อมกับกำหนดค่าผ่าน value จากนั้นในส่วนของ PHP สามารถรับค่าผ่านตัวแปรของ Radio ได้เลย สามารถเขียนโปรแกรมได้ดังนี้

 

1. สร้าง Form และ Radio Button เพื่อรับค่าจากผู้ใช้งาน

<form action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
เพศ 
<input type="radio" value="ชาย" name="sex"> ชาย 
<input type="radio" value="หญิง" name="sex"> หญิง 
<input type="submit">
</form>

มีการกำหนดตัวแปร sex ให้กับ radio ทั้ง 2 ตัว แต่กำหนด value ต่างกัน เพื่อให้สามารถแยกได้ว่าผู้ใช้งานเลือก radio ตัวไหน

 

2. เขียนโปรแกรมส่วน PHP

<?php
    isset( $_POST['sex'] ) ? $sex = $_POST['sex'] : $sex = "";
    if( !empty( $sex ) ) {
        echo "คุณเป็นเพศ {$sex}";
    }
?>

โปรแกรมด้านบนมีการรับ และเช็คตัวแปร $sex ที่เป็นตัวแปรของ radio ในฟอร์ม HTML กรณีตัวแปร $sex มีข้อมูลก็จะพิมพ์เพศตามที่ผู้ใช้งานเลือกด้วยคำสั่ง echo ซึ่งข้อมูลก็จะตาม value ของ radio ที่ถูกเลือกมา

 

ผลลัพธ์

 

ตัวอย่าง โปรแกรมแบบเต็ม

<form action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
เพศ 
<input type="radio" value="ชาย" name="sex"> ชาย 
<input type="radio" value="หญิง" name="sex"> หญิง 
<input type="submit">
</form>
<?php
    isset( $_POST['sex'] ) ? $sex = $_POST['sex'] : $sex = "";
    if( !empty( $sex ) ) {
        echo "คุณเป็นเพศ {$sex}";
    }
?>
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ