วันก่อนนั่งทำตัวเลือกรายชื่อจังหวัดของประเทศไทย ให้แสดงออกมาทาง listbox วันนี้เลยนึกขึ้นมาได้ยังไม่เคยเล่าเรื่องวิธีการดึงข้อมูลออกมาแสดงบน listbox ให้ฟังเลยนี่นา วันนี้เลยเอาซะหน่อยนะครับ
เราลองมองที่ตารางนะครับ ผมจะเลือกข้อมูลจาก Colum ที่ชื่อว่า fname ให้ไปแสดงอยู่บน listbox นะครับ
วิธีการคือเราคงต้องเชื่อมต่อกับฐานข้อมูลเสียก่อน
$con = mysql_connect(“localhost”,”root”,”root”);
จากนั้นให้เราทำการเลือกฐานข้อมูล
mysql_select_db(“vdo”,$con);
แล้วเราก็กำหนดรหัสภาษาลงไป
mysql_query(“SET NAMES tis620″);
จากนั้นเลือกทุกอย่างที่อยู่ในตารางที่เราต้องการ หรือจะเลือกเพียง Colum เดียวที่ต้องการก็ได้
$sql = “SELECT * FROM mytable”;
หรือ
$sql = “SELECT fname FROM mytable”;
จากนั้นสั่ง query $sql
$result = mysql_query($sql);
จากนั้นใช้ While loop ดึงข้อมูลมาแสดง
while ($data = mysql_fetch_array($result) ) {
echo “<option value=$data[fname]>$data[fname]</option>”;
}
เท่านี้เป็นอันจบครับ ผลลัพธ์ที่ได้จะออกมาแบบนี้
Code ทั้งหมด
<select name=”username”>
<?php
$con = mysql_connect(“localhost”,”root”,”root”);
mysql_select_db(“vdo”,$con);
mysql_query(“SET NAMES tis620″);
$sql = “SELECT * FROM mytable”;
$result = mysql_query($sql);
while ($data = mysql_fetch_array($result) ) {
echo “<option value=$data[fname]>$data[fname]</option>”;
}
?>
</select>
ขอบคุณนะครับที่ติดตาม





#1 by ซ่อมคอม on 05/07/2011 - 2:29 pm
ขอบคุณครับ
#2 by izone on 08/02/2011 - 4:39 am
ขอบคูณมากครับ ชัดเจนมาก
#3 by Fog on 08/05/2011 - 3:50 pm
ขอบคุณมากๆ ครับ กำลังต้องการพอดีเลยครับ
#4 by Num on 05/29/2012 - 9:41 am
เวลากลับไปแก้ไข ให้แสดงค่าที่เราได้เลือกไว้ ทำอย่างไรครับ
#5 by teerapuch on 05/29/2012 - 9:48 am
ถ้าง่ายๆก็ใช้ if ดักเอาครับ
ตอนส่งให้ส่งเป็น get แนบไปแล้วพอไปอีกหน้าก็
if($_GET[แนบ] == “teerapuch”){
option value=”teerapuch” selected=”selected” “teerapuch”
option value=”kassakul” “kassakul”
}
ประมาณนี้ก็ได้ครับ