วิธีรับค่าจาก 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}";
}
?>