สิ่งที่เราต้องมี
1.Database = stu
2.Table Name = fac
หมายเหตุ : ที่รูปสามารถคลิ๊กดูเพื่อขยายได้ครับ
ขั้นตอน
1.สร้างไฟล์ชื่อ testdd.asp
2.สร้างตารางเหมือนภาพด้านล่าง และ
Insert >>>
Form Field >>>
Drop Down Menu
และสร้างชื่อ Drop Down ว่า fac จากนั้น ok
3.เปิดไฟล์ testdd.asp ด้วยโปรแกรม Edit Plus
4.เมื่อเปิดไฟล์มาแล้วให้นำโค้ดนี้ไปไว้ด้านบนสุด
<%
Set Conn=Server.CreateObject("ADODB.Connection")
conn.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=stu;UID=root;PWD=;OPTION=3"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "select * from fac order by namefac" , conn,1,3
%>
5.มองหา <select> และ </select> จากนั้นเว้นที่ว่างเอาไว้พอประมาณครับ
ุ6.จากนั้นนำโค้ดนี้ไปว่างด้านล่าง <select> นะครับ
<%Do While Not rs.eof%>
<option value="<%=rs("idfac")%>"><%=rs("namefac")%></option>
<%
rs.movenext
Loop
%>
**** <%Do While Not rs.eof%> คือคำสั่งให้ rs ค้นหาข้อมูลจาดตาราง fac จนถึง Record สุดท้ายครับ
หรือเรียกว่า Eof (End Of File)
**** <option value="<%=rs("idfac")%>"> option value คือ หากเราเลือกก็จะเก็บค่าอะไรไว้
ซึ่งตรงนี้ <%=rs("idfac")%> ก็คือการเก็บค่า idfac จาดตาราง fac
**** <%=rs("namefac")%> จะแสดงอะไร ตรงนี้ก็คือการแสดง filed "namefac" จากตาราง fac ทั้งหมดนั้นเอง
****<% rs.movenext Loop %> คือการให้ rs ค้นหาและวนลูปกลับไปคำสั่ง Do While อีกรอบ
วิธีใส่คำสั่ง
7.จากนั้นกด Save และกลับมาเปิดที่ Namo อีกรอบจะได้รูปแบบนี้
8.ลองรันดูครับจะได้ดรอปดาวที่เป็นรายชื่อที่ตรงกับข้อมูลที่มีอยู่ในตาราง fac นะครับ
ปล.หาต้องการหลาย ๆ Drop Down ก็ใช้ตัวแปลให้โดยเปลี่ยน rs เป็น rs2, rs3, rs4 ไปเรื่อย ๆ ในกรณีที่จะต้องใช้หลาย ๆ Drop Down ครับ