drop down list จากฐานข้อมูล บทความนี้สอนสร้าง drop down list ด้วยแท็ก select และ option โดยดึงข้อมูลจากฐานข้อมูล MySQL ไปแสดงด้วยภาษา PHP ร่วมกับ HTML พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ฐานข้อมูลชื่อ demo ตารางชื่อ color
CREATE TABLE `color` (
`id` int NOT NULL AUTO_INCREMENT,
`name` char(50) COLLATE utf8mb4_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
ตัวอย่าง drop down list จากฐานข้อมูล
<?php
$c = mysqli_connect("localhost", "root", "", "demo");
mysqli_query( $c, "SET NAMES UTF8" );
$sql = " SELECT * FROM color ";
$q = mysqli_query( $c, $sql );
echo "
<select name='color'>
<option value=''>- กรุณาเลือกสี -</option>
";
while( $f = mysqli_fetch_assoc( $q ) ) {
echo "<option value='{$f['id']}'>{$f['name']}</option>";
}
echo "</select>";
mysqli_close( $c );
?>
drop down list จากฐานข้อมูล จากตัวอย่างดึงข้อมูลจากตารางชื่อ color ประกอบด้วย column id และ name นำไปแสดงที่ drop down list ด้วยแท็ก select และ option ได้ผลลัพธ์ 3 ข้อมูลเท่ากับจำนวนข้อมูลที่มีอยู่ในตาราง color