Выбор варианта выпадающего из переменной в PHP - PullRequest
1 голос
/ 26 февраля 2012

У меня есть выпадающий список, который заполняется из таблицы 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 ]

2 голосов
/ 26 февраля 2012

Попробуйте этот код:

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

Вы изначально устанавливаете значение по умолчанию, которое хотите предварительно установить. Затем вы проверяете на каждой итерации строки, является ли действие действием по умолчанию.

0 голосов
/ 26 февраля 2012

Создать тест внутри цикла while.Если совпадение, то добавьте selected внутри тега option

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...