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中实现汉字转区位码应用源码实例解析
Jun 14 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
php 三大特点:封装,继承,多态
Feb 19 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
yii插入数据库防并发的简单代码
May 27 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
Apr 27 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
PHP切割汉字的常用方法实例总结
Apr 27 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 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实现多级树型菜单
2006/10/09 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
关于svn冲突的解决方法
2013/06/21 PHP
php class类的用法详细总结
2013/10/17 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
php和asp语法上的区别总结
2019/05/12 PHP
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
Python中atexit模块的基本使用示例
2015/07/08 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
django框架创建应用操作示例
2019/09/26 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
高考备战决心书
2014/03/11 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
介绍信怎么写
2015/01/30 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
培根随笔读书笔记
2015/07/01 职场文书
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript
Python socket如何解析HTTP请求内容
2022/02/12 Python
Python利用capstone实现反汇编
2022/04/06 Python
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技