2012-10-04 86 views
1

這是我的問題,我有下拉菜單,用於將所選選項保存到SQL數據庫。現在我有一個編輯選項,其中相同的下拉列表是動態創建的,以便用戶選擇和備用選項並保存編輯。當編輯頁面啓動時,我希望預先選擇下拉列表中已保存在數據庫中的值。動態下拉框的預選值

我使用下面的代碼來完成類似的事情與文本框,但努力把相同的價值屬性下拉。

<input name='routename' type='text' value='".htmlentities($row['route'])."'> // This is working for the textbox 

有人能告訴我如何用下拉框來做到這一點嗎?由於

回答

1

這是一個有點複雜,但可以用此實現:

<select name="something"> 
    <option value="1"<?=($row['something'] == 1)? ' selected="selected"':''?>>Option 1</option> 
    <option value="2"<?=($row['something'] == 2)? ' selected="selected"':''?>>Option 2</option> 
</select> 
+0

待辦事項你在這段代碼中看到一個錯誤?謝謝回聲「」 –

+0

是的,這是它應該是這樣的:'echo' 「;儘量保持使用單引號和雙引號的一致性,否則會引起混淆。 –

0

你必須爲你生成你這樣的<option>節點使用條件代碼:

<?php 
echo '<option '; 
if ($value == $selected_value) 
    echo 'selected="selected"'; 
echo 'value="'.htmlspecialchars($value).'" />'; 
?> 
0
while($row=mysql_fetch_row($rs)){ 

if($row['id']==$value){ 
    $selected='selected'; 
}else{ 
    $selected=''; 
} 

echo '<option value="$row['id']" $selected >$row['value']</option>'; 
}