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】  

最新文章

  1. linux下mnt目录作用
  2. C# FTP远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问文件)
  3. UWP开发-HTTP详解
  4. Sublime Text 2的快速入门和常用技巧
  5. pcap 安装(debian7 linux) qt 使用pcap.h
  6. SQL删除重复行和查询所有大于某成绩的语句分析
  7. WPF的模版
  8. TextArea里Placeholder换行问题
  9. iOS 隐藏导航栏 隐藏状态栏
  10. Mybatis映射文件处理特殊字符【转发】
  11. python learning day01
  12. [python3.6+opencv] 01 完成读取图片操作
  13. idea git commit撤销
  14. 性能调优6:Spool 假脱机调优
  15. 深度学习课程笔记(十八)Deep Reinforcement Learning - Part 1 (17/11/27) Lectured by Yun-Nung Chen @ NTU CSIE
  16. [No000014E]提问的智慧How To Ask Questions The Smart Way
  17. delphi 条形码
  18. Python3分别将list、numpy数组内容写入txt文件中
  19. POJ 2195 Going Home(最小费用最大流)题解
  20. ES6必知必会 (九)—— Module

热门文章

  1. selenium代理
  2. nginx的常用命令
  3. 搭建TFTP服务器配置
  4. ERP和C4C中的function location
  5. Recent plan + Summary (two weeks)
  6. 支付宝快速集成ios
  7. IOS GCD(线程的 串行、并发 基本使用)
  8. POJ-3614 Sunscreen---贪心+优先队列
  9. 类似LCS,构成目标单词(POJ2192)
  10. 将xml转换成Json,数组,对象格式转换方法