thinkphp实现动态下拉菜单(补充 设置默认值)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp实现动态下拉菜单(补充 设置默认值)相关的知识,希望对你有一定的参考价值。

在下拉菜单中的选项 用动态方式添加 提高项目可扩展性

html部分

<span style="font-family:KaiTi_GB2312;font-size:18px;"><tr>
    <td width="84" align="right">全宗编号:</td>
    <td colspan="2">
      <select name="full_model_num" id="select">
        <foreach name="arr" item="vo">
          <option value="{$vo.FULL_MODEL_ID}">{$vo.FULL_MODEL_NUM}</option>
        </foreach>
      </select> 
      <!-- <label for="select"></label>
      <select name="FULL_MODEL_ID" size="1" id="select">
        <option>0001湖南大学全宗</option>
        <option>0002湖南大学全宗</option>
      </select> -->
   </td>
  </tr></span>

控制器部分函数

<span style="font-family:KaiTi_GB2312;font-size:18px;">public function Filesrecording2(){//href地址名与函数名一致
        $type=M(‘fullmodel‘);
        // $arr[‘a‘] = ‘aa‘;
        $arr=$type->select();
        // var_dump($arr);//打印
        $this->assign(‘arr‘,$arr);
        $this->display("Filesrecording2");//所在页面
    }</span>

下拉菜单设置默认值  控制器函数一样

前台加一个判断  注意condition中不支持点语法

<tr>
    <td width="100" align="right">全宗编号:</td>
    <td colspan="2">
      <select name="full_model_num" id="select">
        <!-- <option selected="true" value="{$data[‘FULL_MODEL_ID‘]}">{$data[‘FULL_MODEL_NUM‘]}</option> -->
        <foreach name="arr" item="vo">
          <option value="{$vo.FULL_MODEL_ID}" <if condition="($data[‘FULL_MODEL_NUM‘] eq $vo[‘FULL_MODEL_NUM‘])">selected</if>>{$vo.FULL_MODEL_NUM}</option>
        </foreach>
      </select> </td></tr>


以上是关于thinkphp实现动态下拉菜单(补充 设置默认值)的主要内容,如果未能解决你的问题,请参考以下文章

select下拉菜单实现通过数据库查询来设置默认值

使用 Jquery 的下拉菜单的默认选择值

分别在javascript和JSP中动态设置下拉列表默认值

下拉菜单选中后还是显示默认值

如何在颤动中将默认值设置为下拉菜单?

如何选择默认值下拉菜单