后端开发|php教程
yii,级联,下拉菜单
后端开发-php教程
本文详细讲述了yii实现级联下拉菜单的方法,具体步骤如下:
c 微信公众平台源码,ubuntu 下载收费,tomcat 1.6下载,机械爬虫英文,珠海php程序员工资,晋安区有效的seo是什么lzw
1.模版中加入如下代码:
蛋糕预定 源码,ubuntu系统卸载桌面,tomcat8.0不能用,恐怖爬虫图片,php爬虫js,曲靖抖音seo优化推广快速排名lzw
dropDownList($model, src_type_id, OrderSrc::options(), array( id => ask-order-src-id, )); echo $form->dropDownList($model, src_shop_id, array(\=>全部), array( id => ask-shop-id, ))?>
在这段代码中,OrderSrc_options() 这个是先读取一个下拉菜单。调用OrderScr model中的options方法。内容如下
怎么查看php源码,vscode中怎么运行jsp,ubuntu实用 pdf,tomcat9密码,运城爬虫店,php剩余时间,seo推广外包价格费用优化,网站信息网程序免费,后台模板源码lzw
public static function options($hasShop = true) { $model = new self(); if($hasShop) $model->hasShop(); $models = $model->findAll(); $array = array(\=>全部); foreach($models as $model) { $array[$model->src_id] = $model->src_name; } return $array;}
2.然后在模版页面中增加JS代码,实现当第一个下拉菜单变化时给第二个下拉菜单进行内容赋值。
$().ready(function(e) { $(#task-order-src-id).change(function(e) { refreshShops(); }); refreshShops(); function refreshShops() { $.get(createUrl(getShops)?>, { srcId: $(#task-order-src-id).val() }, function(html_content) { $(#task-shop-id) .html(html_content) .find(option[value=src_shop_id?>]) .attr(selected, selected); }); }});
在这段JS代码中,实现调取一个程序获取第二个下拉菜单的值(调用Controller中的actionGetShops方法),任何追加到第二个下拉菜单中。
Controller中的actionGetShops方法如下:
public function actionGetShops() { $srcId = $_GET[srcId]; $array = ThirdpartInterfaceConfig::options($srcId); $htmlContent = "全部"; foreach($array as $k=>$v) { $htmlContent .= "{$v}"; } echo $htmlContent;}