这是我的问题,我有一个用于将所选选项保存到SQL数据库的下拉列表。现在我有一个Edit选项,其中动态创建相同的下拉列表,以便用户选择和替换选项并保存编辑。当编辑页面启动时,我希望下拉列表预先选择已保存在数据库中的值。
我使用以下代码来完成与文本框类似的操作,但是将相同的值属性添加到下拉列表中。
<input name='routename' type='text' value='".htmlentities($row['route'])."'> // This is working for the textbox
有人可以通过下拉框告诉我如何做到这一点吗?感谢
答案 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>';
}