2012-10-04 51 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>'; 
}