在PHP中从变量中选择下拉选项
我有一个从mysql表填充的下拉框 查看框时,选项的顺序与表中相同,例如a、b、c、d 我有一个变量,希望下拉框预设为该变量 例如,如果变量是C,下拉框将自动选择C。如果用户愿意,可以对其进行更改 这是下拉框的代码在PHP中从变量中选择下拉选项,php,html-select,Php,Html Select,我有一个从mysql表填充的下拉框 查看框时,选项的顺序与表中相同,例如a、b、c、d 我有一个变量,希望下拉框预设为该变量 例如,如果变量是C,下拉框将自动选择C。如果用户愿意,可以对其进行更改 这是下拉框的代码 <select name ='action'> <?php $query = "SELECT action FROM actions";
<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>
在while循环中创建一个测试。如果匹配,则在选项标记内添加一个选中的,尝试以下代码:
<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>
最初设置要预设的默认值。然后在每一行迭代中检查操作是否为默认操作。太棒了!工作完美。感谢您的帮助:)
<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>