Функция PHP, которая возвращает элемент выбора - PullRequest
0 голосов
/ 17 декабря 2011
public static function select($name, $options_array, $key_as_value=true, $selected="!NO!")
    {
        $html = "<select name='$name'>\n";

        foreach($options_array as $key => $val)
        {
            $option_value = ($key_as_value) ? $key : $val;
            $option_display = $val;
            $selected = ($selected != "!NO!" && $selected == $option_value) ? " SELECTED" : "";

            $option = "<option value='$option_value'$selected>$option_display</option>\n";
            $html .= $option;
        }

        $html .= "</select>\n";

        return $html;
    }

Это мой PHP-код, который генерирует элемент SELECT, если вы передадите $ selected, у него будет выбран нужный параметр. Проблема в том, что значение по умолчанию "! NO" выглядит очень некрасиво. Но я также не могу сделать это как FALSE, потому что FALSE является синонимом для 0, и если есть опция со значением "0", она не будет работать, как ожидалось.

Есть предложения по этому поводу?

1 Ответ

2 голосов
/ 17 декабря 2011

Вы можете использовать FALSE, если используете оператор тройного равенства ===.Вот несколько хороших ссылок, объясняющих это:

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