ใช้ Listbox แสดงข้อมูลที่ดึงออกมาจาก mysql ด้วย php


วันก่อนนั่งทำตัวเลือกรายชื่อจังหวัดของประเทศไทย ให้แสดงออกมาทาง 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. #1 by ซ่อมคอม on 05/07/2011 - 2:29 pm

    ขอบคุณครับ

  2. #2 by izone on 08/02/2011 - 4:39 am

    ขอบคูณมากครับ ชัดเจนมาก

  3. #3 by Fog on 08/05/2011 - 3:50 pm

    ขอบคุณมากๆ ครับ กำลังต้องการพอดีเลยครับ

  4. #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”
      }

      ประมาณนี้ก็ได้ครับ

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Connecting to %s