ช่วยทีครับ ทำ form drop-down list แล้ว ต้องการให้มัน selected ตรงข้อมูลที่บันทึก เพื่อมาแสดงเวลาแก้ไขข้อมูล จะไม่เลือกใหม่ ทำไงครับ
Code (PHP)
<?php
$host = "localhost";
$database = "db";
$username = "root";
$password = "1234";
$connect = mysql_connect($host, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database, $connect_mk);
$sql = "SELECT name,surname,sex_id, FROM person LIMIT 1";
$result = mysql_query( $sql, $connect);
$fd = mysql_fetch_array($result);
?>
<select name="select_sex">
<option value="">- เลือกเพศ -</option>
<?php
mysql_select_db($database, $connect_mk);
$sql = "SELECT sex_id,sex_name FROM sex";
$result = mysql_query( $sql, $connect);
while ($rs = mysql_fetch_array($result))
{
if ($rs['sex_id'] == $fd['sex_id'])
echo "<option value=\"$rs[sex_id]\" selected>$rs[sex_name]</option>\n";
else
echo "<option value=\"$rs[sex_id]\">$rs[sex_name]</option>\n";
}
?>
</select>
Date :
2011-04-11 09:42:31
By :
avsqlz
งงครับ พอดี ของ ตรง option value ของผม ดึงจาก $MAJOR = array มา
Date :
2011-04-11 09:50:02
By :
ckcr
ทำไมไม่เก็บไว้ใน db ล่ะครับ
Date :
2011-04-11 10:15:03
By :
avsqlz
อืม ใช้ foreach ช่วยในการ loop array น่าจะได้นะครับ
Code (PHP)
<select name="id_major">
<option selected="selected">เลือกสาขาวิชา</option>
<?php
foreach($MAJOR as $key =>$value)
echo "<option value='".$key."'>".$value."</option>";
?>
</select>
เวลา ที่จะ check ก็
Code (PHP)
<select name="id_major">
<option selected="selected">เลือกสาขาวิชา</option>
<?php
foreach($MAJOR as $key =>$value) {
echo "<option value='".$key."'
if($_POST['id_major'] == $key)
echo "selected='selected'";
>".$value."</option>";
}
?>
</select>
ลองดูครับ ได้ไม่ได้ยังไงก็บอกด้วยนะครับ
ประวัติการแก้ไข 2011-04-11 10:28:59 2011-04-11 10:38:36 2011-04-11 10:39:32
Date :
2011-04-11 10:23:15
By :
seksan2011
Load balance : Server 01