动态下拉框的预选值

时间:2012-10-04 06:05:45

标签: php

这是我的问题,我有一个用于将所选选项保存到SQL数据库的下拉列表。现在我有一个Edit选项,其中动态创建相同的下拉列表,以便用户选择和替换选项并保存编辑。当编辑页面启动时,我希望下拉列表预先选择已保存在数据库中的值。

我使用以下代码来完成与文本框类似的操作,但是将相同的值属性添加到下拉列表中。

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

有人可以通过下拉框告诉我如何做到这一点吗?感谢

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

在生成<option>节点时,您必须使用条件代码:

<?php
echo '<option ';
if ($value == $selected_value)
    echo 'selected="selected"';
echo 'value="'.htmlspecialchars($value).'" />';
?>

答案 2 :(得分:0)

while($row=mysql_fetch_row($rs)){

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

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