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】