Devdit
 

ทำยังไงให้ radio เลือกได้แค่อันเดียวจากทั้งหมด และส่งค่ายังไง - PHP

2.5K

กรณีต้องการให้ Radio Button ที่มีหลายอันสามารถเลือกได้แค่อันเดียวนั้น จำเป็นต้องกำหนดตัวแปรของ Radio เหล่านั้นให้เหมือนกัน ส่วนวิธีการส่งค่าของ Radio ไปให้ภาษา PHP ทำงานต่อสามารถส่งผ่าน Form HTML ได้เลย สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง วิธีทำให้ radio เลือกได้อันเดียว

1. สร้างฟอร์มรับค่าจากผู้ใช้งาน

<form action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
สถานะการสมรส 
<input type="radio" value="โสด" name="married"> โสด 
<input type="radio" value="แต่งงานแล้ว" name="married"> แต่งงานแล้ว 
<input type="submit">
</form>

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

 

2. รับค่าตัวแปร married ที่ภาษา PHP

<?php
    isset( $_POST['married'] ) ? $married = $_POST['married'] : $married = "";
    if( !empty( $married ) ) {
        echo $married;
    }
?>

โปรแกรมมีการรับ และเช็คค่าตัวแปร $married กรณีมีค่าข้อมูล ให้พิมพ์ค่าที่ผู้ใช้งานเลือกออกมา

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

<form action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
สถานะการสมรส 
<input type="radio" value="โสด" name="married"> โสด 
<input type="radio" value="แต่งงานแล้ว" name="married"> แต่งงานแล้ว 
<input type="submit">
</form>

<?php
    isset( $_POST['married'] ) ? $married = $_POST['married'] : $married = "";
    if( !empty( $married ) ) {
        echo $married;
    }
?>
แก้ไข 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ