在PHP中从变量中选择Dropdown选项

时间:2012-02-26 13:45:54

标签: php html-select

我有一个从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。

有人能告诉我如何正确预设显示的选项吗?谢谢

2 个答案:

答案 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循环中创建一个测试。如果匹配,则在选项标记

中添加选定的