yii实现级联下拉菜单的方法,yii实现下拉菜单_PHP教程
程序员文章站
2023-12-28 18:27:46
...
yii实现级联下拉菜单的方法,yii实现下拉菜单
本文详细讲述了yii实现级联下拉菜单的方法,具体步骤如下:
1.模版中加入如下代码:
dropDownList($model, 'src_type_id', OrderSrc::options(), array( 'id' => 'task-order-src-id', )); echo $form->dropDownList($model, 'src_shop_id', array(''=>'全部'), array( 'id' => 'task-shop-id', )) ?>
在这段代码中,OrderSrc_options() 这个是先读取一个下拉菜单。调用OrderScr model中的options方法。内容如下
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代码,实现当第一个下拉菜单变化时给第二个下拉菜单进行内容赋值。
在这段JS代码中,实现调取一个程序获取第二个下拉菜单的值(调用Controller中的actionGetShops方法),任何追加到第二个下拉菜单中。
Controller中的actionGetShops方法如下:
public function actionGetShops() { $srcId = $_GET['srcId']; $array = ThirdpartInterfaceConfig::options($srcId); $htmlContent = ""; } echo $htmlContent; }
用ajax把选取到的数据发送到controller中,获取到结果显示在view上
用ajax吧,触发onchange事件提交就可以了
推荐阅读
-
yii实现级联下拉菜单的方法,yii实现下拉菜单_PHP教程
-
Yii实现显示静态页的方法,yii实现静态_PHP教程
-
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单_PHP教程
-
Yii实现自动加载类地图的方法,yii实现加载地图_PHP教程
-
Yii实现自动加载类地图的方法_PHP教程
-
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
-
YII Framework框架教程之国际化实现方法_php实例
-
Yii使用find findAll查找出指定字段的实现方法,yiifindall_PHP教程
-
Yii2使用自带的UploadedFile实现的文件上传,yii2uploadedfile_PHP教程
-
Yii使用find findAll查找出指定字段的实现方法_PHP