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中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
Sep 30 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
深入理解PHP 数组之count 函数
Jun 13 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
Mar 06 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 PHP
php 实现银联商务H5支付的示例代码
Oct 12 PHP
phpstudy隐藏index.php的方法
Sep 21 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文件的实现方法
2007/03/19 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
详解Python开发中如何使用Hook技巧
2017/11/01 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
python实现电脑自动关机
2018/06/20 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
商务英语求职自荐信范文
2013/12/24 职场文书
骨干教师培训感言
2014/01/16 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL