1

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

我使用以下代码通过文本框完成类似的操作,但努力将相同的值属性放入下拉列表。

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

有人可以告诉我如何使用下拉框执行此操作吗?谢谢

4

3 回答 3

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>
于 2012-10-04T06:09:04.073 回答
0

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

<?php
echo '<option ';
if ($value == $selected_value)
    echo 'selected="selected"';
echo 'value="'.htmlspecialchars($value).'" />';
?>
于 2012-10-04T06:09:50.630 回答
0
while($row=mysql_fetch_row($rs)){

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

echo '<option value="$row['id']" $selected >$row['value']</option>';
}
于 2012-10-04T06:10:58.100 回答