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;&amp;mysql)二
Oct 09 PHP
ajax缓存问题解决途径
Dec 06 PHP
php $_SERVER当前完整url的写法
Nov 12 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
Jul 22 PHP
php判断用户是否手机访问代码
Jun 08 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
微信支付开发交易通知实例
Jul 12 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
Jul 23 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
设定php简写功能的方法
Nov 28 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二分法在IP地址查询中的应用
2008/08/12 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
jQuery Ajax之load()方法
2009/10/12 Javascript
javascript Object与Function使用
2010/01/11 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
python数组过滤实现方法
2015/07/27 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
python中K-means算法基础知识点
2021/01/25 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
2014年消防工作实施方案
2014/02/20 职场文书
微电影大赛策划方案
2014/06/05 职场文书
禁烟标语大全
2014/06/11 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
会计求职自荐信
2015/03/26 职场文书
《静夜思》教学反思
2016/02/17 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
Python自动化爬取天眼查数据的实现
2021/06/15 Python
CPU不支持Windows11系统怎么办
2021/11/21 数码科技