Yii实现的多级联动下拉菜单


Posted in PHP onJuly 13, 2016

本文实例讲述了Yii实现的多级联动下拉菜单。分享给大家供大家参考,具体如下:

1. 视图文件

<?php echo CHtml::activeDropDownList($model,'zmg_id',MemGroup::model()->getMemGroup(),array(
    'class'=>'s_ipt w_120',
    'empty'=>'请选择会员组',
    'ajax' =>array(
          'type'=>'GET',
          'url'=>CController::createUrl('cmpTemplates/getMemType'),
          'update'=>'#CmpTemplates_zmg_ids',
          'data'=>array('mid'=>"js:this.value")
          ),
    ))?>
<?php echo $form->dropDownList($model,'zmg_ids',array(),array('class'=>'s_ipt w_120','empty'=>'选择会员等级'))?>

2. 控制器

/**
 * 获取会员组,对应的会员等级,用于下拉菜单
 */
public function actionGetMemType($mid=0)
{
  $criteria=new CDbCriteria;
  $criteria->compare('zmg_id',$mid);
  $memType = MemType::model()->findAll($criteria);
  $name = '选择会员等级';
  echo CHtml::tag('option', array('value'=>0), $name, true);
  foreach($memType as $val) {
    echo CHtml::tag('option', array('value'=>$val->zmt_id),CHtml::encode($val->zmt_title),true);
  }
}

3. 模型

/*
* 取会员组信息
*/
public function getMemGroup($type=null){
  if($type==null){
    $criteria=new CDbCriteria;
    $criteria->compare('type','1');
    $memGroup = MemGroup::model()->findAll($criteria);
    return CHtml::listData($memGroup,'zmg_id','zmg_title');
  }else{
    $level = $this->getMemGroup();
    if(array_key_exists($type,$level)){
      return $level[$type];
    }
  }
}

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP&amp;MYSQL服务器配置说明
Oct 09 PHP
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
php 发送带附件邮件示例
Jan 23 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
Jan 19 PHP
PHP编程实现脚本异步执行的方法
Aug 09 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
Apr 21 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
Yii框架自定义数据库操作组件示例
Nov 11 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
Dec 03 PHP
YII视图整合kindeditor扩展的方法
Jul 13 #PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 #PHP
Yii安装与使用Excel扩展的方法
Jul 13 #PHP
Yii配置与使用memcached缓存的方法
Jul 13 #PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 #PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
Jul 13 #PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 #PHP
You might like
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
高中生毕业学习总结的自我评价
2013/11/14 职场文书
业务员自荐信范文
2014/04/20 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
护士个人年终总结
2015/02/13 职场文书
超市采购员岗位职责
2015/04/07 职场文书
网聊搭讪开场白
2015/05/28 职场文书
贷款收入证明格式
2015/06/24 职场文书
学生病假条范文
2015/08/17 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers