ดึงข้อมูลมาแสดง Radio Button PHP MySQL บทความนี้สอนเขียนดึงข้อมูลจากฐานข้อมูล MySQL และนำมาแสดงบนหน้าเว็บไซต์ร่วมกับ input type radio หรือ Radio Button สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ข้อมูลในตาราง colors
+----+-------+
| id | title |
+----+-------+
| 1 | red |
| 2 | green |
| 3 | blue |
+----+-------+
ตัวอย่าง ดึงข้อมูลมาแสดง Radio Button PHP MySQL
<?php
$conn = mysqli_connect( "localhost", "root", "", "example" );
mysqli_query( $conn, "SET NAMES UTF8" );
$sql = " SELECT * FROM colors ";
$q = mysqli_query( $conn, $sql );
echo "
<form action='index.php' method='post'>
<b>กรุณาเลือกสีที่ชอบ</b>
";
while( $f = mysqli_fetch_assoc( $q )) {
$title = $f['title'];
echo "<input type='radio' name='color' value='{$title}'> {$title} ";
}
echo "<input type='submit' value='ตกลง'></form>";
?>
<?php
isset( $_POST['color'] ) ? $color = $_POST['color'] : $color = "";
if( !empty( $color ) ) {
echo "<div style='margin-top:.5rem'>สีที่คุณเลือก คือ {$color}</div>";
}
?>
ดึงข้อมูลมาแสดง Radio Button PHP MySQL จากตัวอย่างสามารถอธิบายได้ดังนี้
1. ใช้คำสั่ง mysqli_connect เพื่อเชื่อมต่อฐานข้อมูลชื่อ example
2. เขียนคำสั่ง SQL ดึงข้อมูลจากตาราง colors ด้วย SELECT * FROM colors
3. ประมวลผลคำสั่งด้วย mysqli_query และดึงข้อมูลด้วย mysql_fetch_assoc
4. แสดงข้อมูลร่วมกับ input radio กำหนดชื่อตัวแปรคือ color และ value เท่ากับค่า title จากตาราง colors
5. เมื่อผู้ใช้งานเลือกสีจาก input radio และกดปุ่ม submit จะรับค่าตัวแปร color ด้วย $_POST
6. แสดงสีที่ผู้ใช้งานเลือกผ่านตัวแปร color ร่วมกับคำสั่ง echo