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 escape URL编码
Dec 10 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
Mar 13 PHP
php面向对象全攻略 (五) 封装性
Sep 30 PHP
PHP中strtotime函数使用方法详解
Nov 27 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
Jun 23 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
Oct 24 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
Apr 03 PHP
thinkphp框架类库扩展操作示例
Nov 26 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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 接口类与抽象类的实际作用
2009/11/26 PHP
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
js渐变显示渐变消失示例代码
2013/08/01 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
js中confirm实现执行操作前弹出确认框的方法
2014/11/01 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
Python的ORM框架SQLObject入门实例
2014/04/28 Python
讲解Python中fileno()方法的使用
2015/05/24 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
Python对列表的操作知识点详解
2019/08/20 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
python SocketServer源码深入解读
2019/09/17 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
通信工程毕业生自荐信
2013/11/01 职场文书
内业资料员岗位职责
2014/01/04 职场文书
财务主管岗位职责
2014/02/28 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
促销活动总结模板
2014/07/01 职场文书
四风对照检查材料范文
2014/09/27 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
负责培养人意见
2015/06/05 职场文书
广播体操比赛主持词
2015/06/29 职场文书
2019各种承诺书范文
2019/06/24 职场文书