PHP.TP框架下商品项目的优化3-php封装下拉框函数

php封装下拉框函数

因为在项目中会经常使用到下拉框,所以根据一个表中的数据制作下拉框函数,以便调用

//使用一个表的数据做下拉框函数
    function buildSelect($tableName, $selectName, $valueFieldName, $textFieldName, $selectedValue = '')
    {
        $model = D($tableName);
        $data = $model->field("$valueFieldName,$textFieldName")->select();            //取需要的两个字段值
        $select = "<select name='$selectName'><option value=''>请选择</option>";        //下拉框name即存进表字段
        foreach ($data as $k => $v)
        {
            $value = $v[$valueFieldName];        //值value <= 字段值【表id】
            $text = $v[$textFieldName];            //显示内容 <= 字段值存放内容
            if($selectedValue && $selectedValue==$value)    //判断是否选中
                $selected = 'selected="selected"';
            else
                $selected = '';
            $select .= '<option '.$selected.' value="'.$value.'">'.$text.'</option>';
        }
        $select .= '</select>';
        echo $select;
    }

在添加页面add.html调用【不用最后一个参数】

在修改页面edit.html调用【在修改的控制器中,要取出原数据信息,实例化了商品表$data】  

 

 

 

 

原文地址:https://www.cnblogs.com/zixuanfy/p/6956540.html