//三级联动

//数据库代码过多就不上传了

//视图

<div class="area">
    <table class="table">
        <select name="region[]" id="">
            <option value="0">请选择</option>
        <?php foreach ($regiondata as $value):?>
                <option value="<?php echo $value['region_id'];?>"><?php echo $value['region_name'];?></option>
        <?php endforeach ?>
        </select>
    </table>
</div>

//jquery

<script>

//委托事件
    $(document).on('change',":input[name='region[]']",function(){
        var region_id=$(this).val();
        console.log(region_id);

   //注意:此时的_this是为了下面时使用
        var _this=$(this);
        var url="?r=test/nextregion";
        $.getJSON(url,{'region_id':region_id},function(msg){
            // alert(msg);
            if(msg.length>0&&region_id!=0){
                var str="<select name='region[]'><option value=''>请选择</option>";

      //利用each循环拼接json数据
                $(msg).each(function(k,v){
                    str+="<option value="+v.region_id+">"+v.region_name+"</option>";
                })
                str+="</select>";
            }
    //
            _this.nextAll().remove();
            _this.after(str);
        });
    });

</script>

//控制器页面

public function actionAreacon(){
         $regiondata= (new \yii\db\Query())
            ->select('region_id,region_name')
            ->from('region')
            ->where('parent_id=0')
            ->all();
         return $this->render('areacon',[
                'regiondata'=>$regiondata,
         ]);
    }

//处理三级联动

//控制器对于get数据的处理和返回值(我的是利用YII框架,查询方式不同而已)

//查询下级地区
    public function actionNextregion(){
        $request=YII::$app->request;

   //接收传过来的region_id(地区id)作为(地区父级)条件查询
        $region_id=$request->get('region_id');
        $regiondata= (new \yii\db\Query())
            ->select('region_id,region_name')
            ->from('region')
            ->where('parent_id=:region_id',[':region_id'=>$region_id])
            ->all();
        echo json_encode($regiondata);die;
    }

三级联动(在YII框架中)的更多相关文章

  1. Yii 框架中安装 memcache 及配置和测试

    安装php_memcache.dll扩展 1.首先将php_memcache.dll文件放入E:\server\php\ext目录下 (php_memcache.dll下载地址:http://wind ...

  2. Yii框架中集成phprpc、hprose

    在项目开发的过程中有时候会涉及到对外提供接口供第三方程序调用或者是不同程序间需要相互通信,那么最通用的做法是用传统的SOAP方式来实现,用XML的文档格式来作为传输载体.但是这种方式不灵活,支持的数据 ...

  3. 使用Yii框架中遇到的三个问题

    以下由我们在信易网络公司开发项目的时候终结出的一些经验 使用Yii框架中遇到的三个问题 1.main.php文件中欲引入全局变量的问题 还原一下此问题:在Yii框架中,main.php一般会作为整个应 ...

  4. yii框架中关于控制器中filter过滤器和外部action的使用

    在yii框架中,控制器的过滤器分为执行前和执行后,这里举例是在执行控制器前的过滤. 需要在components/文件夹下定义公共的TestAction.php文件,并且实现run()方法.这个acti ...

  5. Yii框架中使用SRBAC作为权限管理模块时遇到的问题

    Yii框架中使用SRBAC作为权限管理模块时遇到的问题   看到Yii中提供RBAC的插件,SRBAC,就想用用. 结果按照手册上的安装办法,整来整去,安装完了,可就是进不了权限管理界面. 最后想到, ...

  6. YII框架中可以使用foreach遍历对象以及可以使用数组形式直接访问对象的原因

    YII框架中可以使用foreach遍历对象以及可以使用数组形式直接访问对象的原因在YII框架的使用过程中,我们可以使用foreach直接遍历findAll等方法返回的对象的属性为什么呢?其实这与CMo ...

  7. Yii框架中使用PHPExcel导出Excel文件

    最近在研究PHP的Yii框架,很喜欢,碰到导出Excel的问题,研究了一下,就有了下面的方法: 1.首先在config\main.php中添加对PHPExcel的引用,我的方式是这样: 1 2 3 4 ...

  8. YII框架中php入口文件隐藏

    Apache配置修改 主要修改下httpd文件中的两个地方 1.启用mod_rewrite.so模块,在Apache的配置文件中找到如下行,去掉前面的字符"#",保存 #LoadM ...

  9. YII框架中的srbac权限管理模块的安全与使用(版本是1.1.20)

    0x01 前言 srbac的原理: YII框架的srbac模块是一个专门管理权限的一个模块,那它是怎么管理权限的呢.我们知道YII框架的网页显示是由控制器实现的,控制器继承父类CController和 ...

随机推荐

  1. Html标签第一课

    <p>段落标签</p> <h1>字体标签,1到6,越来越小</h1>.....<h6></h6><h>标签自动换行 ...

  2. 有关C# struct的一个误区

    参考:http://blog.csdn.net/onlyou930/article/details/5568319 下面写一个新的例子: using System; using System.Coll ...

  3. Win7下Hyenae的安装

    (1)下载 链接:http://sourceforge.net/projects/hyenae/   资源:hyenae-0.36-1_fe_0.1-1-win32.exe (2)README --- ...

  4. mysql入门1

    进入mysql数据库:进入mysql安装时的目录bin文件夹内

  5. Qt中文乱码解决思路

    最近项目中遇到不少的Qt中文乱码的问题,主要原因是客户的需求比较多,Qt版本有用4的版本的也有用5的版本,并且还有windows与linux跨平台的需求.经常出现个问题是windows的解决了,源代码 ...

  6. 使用phantomjs实现highcharts等报表通过邮件发送(本文仅提供完整解决方案和实现思路,完全照搬不去整理代码无法马上得到效果)

    前不久项目组需要将测试相关的质量数据通过每日自动生成报表展示,并自动通过将报表作为邮件正文内容知会到干系人邮箱.那么问题来了,报表生成了,但是邮件怎么发送,因为highcharts等报表都是通过JS和 ...

  7. opnet学习过程

    学习opnet有一段时间了,走了 不少弯路,现在,想总结一下,推荐给大家一个比较好的学习过程. 因为英语不太好,所以在开始学opnet时用了很多心思去找中文资料,比如说,一些文档.书.视频等.看文档和 ...

  8. UVA 1151二进制枚举子集 + 最小生成树

    题意:平面上有n个点(1<=N<=1000),你的任务是让所有n个点连通,为此, 你可以新建一些边,费用等于两个端点的欧几里得距离的平方.另外还有q(0<=q<=8)个套餐(数 ...

  9. mysql5.7 慢查底里失败的原因

    正确配置: log_output          = FILEslow-query-log = on slow_query_log_file ="D:/MySQL5.7/data/slow ...

  10. 深入理解ecshop2.7.3整合discuzX3.2(97%的完美方案)

    转载http://blog.csdn.net/squallleonheart/article/details/39555259 ecshop整合discuzX3.2 ecshop安装包:ECShop_ ...