在PHP中从变量中选择下拉选项

在PHP中从变量中选择下拉选项,php,html-select,Php,Html Select,我有一个从mysql表填充的下拉框 查看框时,选项的顺序与表中相同,例如a、b、c、d 我有一个变量,希望下拉框预设为该变量 例如,如果变量是C,下拉框将自动选择C。如果用户愿意,可以对其进行更改 这是下拉框的代码 <select name ='action'> <?php $query = "SELECT action FROM actions";

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


在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>