我有一个从mysql表填充的下拉框。
查看框时,选项的顺序与表中的顺序相同,例如A,B,C,d
我有一个变量,并希望将下拉框预设为该变量。
例如,如果变量为C,则下拉框将自动选择C.然后用户可以根据需要进行更改。
这是下拉框的代码。
<select name ='action'>
<?php
$query = "SELECT action FROM actions";
$result = mysql_query($query);
while($myrow = mysql_fetch_array($result)) {
$action = $myrow['action'];
echo "<option value='$action'>$action</option>\n";
}
?>
</select>
我尝试在查询上方添加此行....
echo "<option value='$variable'>$variable</option>\n";
...但是这只是将变量作为选项添加到列表顶部。例如列表a,b,c,d,当我添加上面一行,变量设置为B时,下拉列表显示b,a,b,c,d。
有人能告诉我如何正确预设显示的选项吗?谢谢
答案 0 :(得分:2)
试试这段代码:
<select name ='action'>
<?php
$default = 'default_value';
$query = "SELECT action FROM actions";
$result = mysql_query($query);
while($myrow = mysql_fetch_array($result)) {
$action = $myrow['action'];
echo "<option value='$action'".($action == $default ? ' selected="selected"' : '').">$action</option>\n";
}
?>
</select>
您最初设置了预设的默认值。然后,检查每行迭代是否该操作是默认值。
答案 1 :(得分:0)
在while循环中创建一个测试。如果匹配,则在选项标记
中添加选定的