ต้องการทำ listbox เพื่อเลือกข้อมูลส่งไปอีกหน้า โดยอยากให้หน้าที่แสดงเป็นอักษรที่เราเลือกไว้หน้าที่เราบันทึกไว้
ผมไม่แน่ใจว่าเข้าใจตรงกับที่ท่านต้องการไหมนะครับ
Code (PHP)
<?php
$sql = "SELECT Prename_Id,Prename_ThName FROM prename ORDER BY Prename_Id ASC ";
$db_query = mysql_db_query($dbname,$sql);
echo "<select id='prename'>";
while($dt = mysql_fetch_array($db_query)){
if($dt_officer['Prename_Id']==$dt['Prename_Id']){
echo "<option value='$dt[Prename_Id]' selected='selected'>$dt[Prename_ThName]</option>";
}else{
echo "<option value='$dt[Prename_Id]'>$dt[Prename_ThName]</option>";
}
}
echo "</select>";
?>
หลักการคือเรา Query ข้อมูลที่เราเก็บมาแล้วก็ Query ชุด A -... ของท่าน แล้วก็เอามาเช็คว่าตรงกันไหม ถ้าตรงก็แค่เพิ่ม selected='selected' เข้าไปแค่นั้นเองครับ
ประวัติการแก้ไข 2013-01-03 16:45:22 2013-01-03 16:48:41
Date :
2013-01-03 16:44:44
By :
sabayjoo_
คือต้องการให้ listbox หน้าที่แสดง(หน้าแก้ไขข้อมูล) ให้ค้างเป็นอักษรที่เราเลือกไว้ในหน้าที่เราบันทึกครับ
Date :
2013-01-04 09:13:48
By :
artwan
คุณartwan คุณได้บันทึกข้อมูลฟิลviolenceลงไปในฐานข้อมูลหรือเปล่าถ้าใช่คุณก็แค่ดึงข้อมูลมาแสดงที่หน้าแก้ไขข้อมูลตามที่คุณsabayjoo_ บอกครับ
Date :
2013-01-04 09:41:51
By :
namebom
ครับ ผมบันทึกข้อมูลฟิลviolenceลงไปในฐานข้อมูลครับ
Date :
2013-01-04 10:16:03
By :
artwan
นั้นแหละครับเอามาเช็คครับ
Date :
2013-01-04 10:42:47
By :
sabayjoo_
ตามคุณ sabayjoo_
ให้คุณดึงข้อมูล จาก ฟิล violence ครับ ออกมา
สมุติ คุณได้ข้อมูล ฟิล violence เป็น C
เมื่อ คุณดึงข้อมูลออกมาแล้วใช้ไหมครับ
สมมุตคุณใส่ ค่าของ ฟิล violence
ไว้ในตัวแปล
$violence ซึ้งมีค่า เป็น C ถูกไหมครับ
จากนั้นก็เอามาใส่ในนี้เลยครับ
Code (PHP)
<select name="violence">
<?php echo"<option value='$violence'>$violence</option>"; ?>
<option value=A>A</option>
<option value=B>B</option>
<option value=C>C</option>
<option value=D>D</option>
<option value=E>E</option>
<option value=F>F</option>
<option value=G>G</option>
<option value=H>H</option>
<option value=I>I</option>
</select>
Date :
2013-01-04 10:49:26
By :
yuyu7878
ต้อง SELECT อีกรอบไหมครับ ตามท่าน sabayjoo_
Code (PHP)
<?php
$sql = "SELECT Prename_Id,Prename_ThName FROM prename ORDER BY Prename_Id ASC ";
$db_query = mysql_db_query($dbname,$sql);
echo "<select id='prename'>";
while($dt = mysql_fetch_array($db_query)){
if($dt_officer['Prename_Id']==$dt['Prename_Id']){
echo "<option value='$dt[Prename_Id]' selected='selected'>$dt[Prename_ThName]</option>";
}else{
echo "<option value='$dt[Prename_Id]'>$dt[Prename_ThName]</option>";
}
}
echo "</select>";
?>
ช่วยอธิบายด้วยครับ ความรู้ด้าน PHP น้อยนิดครับ
ท่าน sabayjoo_ , ท่าน Tonn , ท่าน bom ท่านเทพทั้งหลายครับ ช่วยอธิบายด้วยครับ
ประวัติการแก้ไข 2013-01-04 11:39:51 2013-01-04 11:44:14 2013-01-04 11:44:51
Date :
2013-01-04 11:38:29
By :
artwan
หน้าแก้ไขข้อมูลของคุณมันก็ต้องSELECTข้อมูลอยู่แล้วไม่ต้องSELECTซ้ำครับ เพียงแค่ทำตามที่คุณyuyu7878บอกเลยครับ
Date :
2013-01-04 11:58:26
By :
namebom
ช่วยยกตัวอย่างได้ไหมครับท่าน ผมทำตามโค๊ดของท่าน yuyu7878 แล้ว มันมีช่องว่างเพิ่มอีกตามภาพ
ไม่รู้ว่าตามเอาโค๊ดใส่ยังไงครับ ช่วยตัวอย่างด้วยครับ
Code (PHP)
<select name="violence">
<?php echo"<option value='$violence'>$violence</option>"; ?>
<option value=A>A</option>
<option value=B>B</option>
<option value=C>C</option>
<option value=D>D</option>
<option value=E>E</option>
<option value=F>F</option>
<option value=G>G</option>
<option value=H>H</option>
<option value=I>I</option>
</select>
Date :
2013-01-04 12:30:02
By :
artwan
ทำได้แล้วครับ ขอบคุณมากนะครับทุกๆท่าน
Date :
2013-01-04 13:03:42
By :
artwan
Date :
2013-01-04 13:26:13
By :
namebom
Date :
2013-01-04 16:52:55
By :
sabayjoo_
Load balance : Server 00