返回select元素的php函数

时间:2011-12-17 04:00:23

标签: php html function parameters

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

这是我生成SELECT元素的PHP代码,如果你传递$ selected,它将选择所需的选项。问题是,将默认值设置为“!NO”看起来非常难看。但我无法将其设为FALSE,因为FALSE是0的synonim,如果有一个值为“0”的选项,它将无法按预期工作。

对此有何建议?

1 个答案:

答案 0 :(得分:2)

只要您使用三等号运算符FALSE,就可以使用===。以下是一些解释这一点的好链接: