Swoole\Form::select PHP Method

select() static public method

下拉选择菜单 $name 此select 的 name 标签 $array 要制作select 的数 $default 如果要设定默认选择哪个数据 就在此填入默认的数据的值 $self 设置为true,option的值等于$value $attrArray html标签的熟悉 就是这个select的属性标签 例如 class="x1" $add_help 增加一个值为空的 请选择 项 $force 强类型判断
static public select ( $name, $option, $default = null, $self = null, $attrArray = null, $add_help = true, $force = false )
    static function select($name, $option, $default = null, $self = null, $attrArray = null, $add_help = true, $force = false)
    {
        $htmlStr = "<select name=\"{$name}\" id=\"{$name}\"";
        $htmlStr .= self::input_attr($attrArray) . ">\n";
        if ($add_help) {
            if ($add_help === true) {
                $htmlStr .= "<option value=\"\">" . self::$default_help_option . "</option>\n";
            } else {
                $htmlStr .= "<option value=\"\">{$add_help}</option>\n";
            }
        }
        foreach ($option as $key => $value) {
            if ($self) {
                $key = $value;
            }
            if (!$force and $key == $default) {
                $htmlStr .= "<option value=\"{$key}\" selected=\"selected\">{$value}</option>\n";
            } elseif ($force and $key === $default) {
                $htmlStr .= "<option value=\"{$key}\" selected=\"selected\">{$value}</option>\n";
            } else {
                $htmlStr .= "<option value=\"{$key}\">{$value}</option>\n";
            }
        }
        $htmlStr .= "</select>\n";
        return $htmlStr;
    }

Usage Example

Example #1
0
 function getForms()
 {
     $forms['gold'] = Swoole\Form::select('gold', range(0, 200, 5), 0, true);
     $gets['order'] = '';
     $category = Model('AskCategory')->getMap($gets, 'name');
     $forms['category'] = Swoole\Form::select('category', $category);
     return $forms;
 }
All Usage Examples Of Swoole\Form::select