PHP实现二级联动

来源:互联网 发布:2017最新网络诈骗 编辑:程序博客网 时间:2024/06/03 21:12

如何实现二级联动

工作原理

二级联动在开发中是比较常见的一个技术点,它主要运用了JS的局部刷新技术ajax,不同于一般页面全局刷新,它只会刷新我们需要改变值的地方,我们首先看下它的工作流程。
第一步:我们会向后台发送一个请求
第二步:后台接受请求后,会返回给我们一个值
第三步:将值用JS呈现在页面中

HTML代码

<html><head><title>二级联动</title><meta http-equiv="Content-Type" content="text/html;charset=utf8"><script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script><style>#area-box{width:500px;height:400px;margin:0 auto;border:0px solid #dddddd;text-align:center;}.area-select{width:200px;height:30px;margin-top:30px;margin-left:30px;}</style><head><body>    <div id="area-box">        <select class="area-select" id='address'>            <option value="0">请选择省份</option>            <option value="1">四川</option>            <option value="2">河北</option>            <option value="3">湖南</option>        </select>        <select class="area-select" id="city">            <option>请选择城市</option>        </select>    </div>    <script>    $(function(){        //初始化数据        var url = 'address.php'; //后台地址        $("#address").change(function(){  //监听下拉列表的change事件            var address = $(this).val();  //获取下拉列表选中的值            //发送一个post请求            $.ajax({                type:'post',                url:url,                data:{key:address},                dataType:'json',                success:function(data){  //请求成功回调函数                    var status = data.status; //获取返回值                    var address = data.data;                    if(status == 200){  //判断状态码,200为成功                        var option = '';                        for(var i=0;i<address.length;i++){  //循环获取返回值,并组装成html代码                            option +='<option>'+address[i]+'</option>';                        }                    }else{                        var option = '<option>请选择城市</option>';  //默认值                    }                    $("#city").html(option);  //js刷新第二个下拉框的值                },            });        });    });    </script></body>

PHP代码

<?php    $key = $_POST['key'];  //获取值    $address[1] = array('成都','绵阳','德阳');    $address[2] = array('石家庄','唐山','秦皇岛');    $address[3] = array('长沙','株洲','湘潭');    if(!empty($address[$key])){ //有值,组装数据        $result['status'] = 200;        $result['data'] = $address[$key];    }else{  //无值,返回状态码220        $result['status'] = 220;    }    echo json_encode($result);  //返回JSON数据?>

这里写图片描述

其实三级联动和二级联动的原理都是一样的,只是在其基础上在重复一次而已

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 沐浴乳大量的灌注到尿道里怎么办 当电脑显示有文件损害时怎么办? 电脑上的压缩包手机上打不开怎么办 第五人格多酷账号退出了怎么办 更新显卡驱动时屏幕关闭了怎么办 不知道杯孕做了两次C丁怎么办 小说签约后更不到要求的字数怎么办 电脑中了感染病毒杀不干净怎么办 电脑下载的软件有病毒了怎么办 电脑强制关机后开不了机怎么办 受刺激后出现精神异常该怎么办 当屏幕出现暂时无法移动时怎么办 英雄联盟欧服连接不上服务器怎么办 试客联盟认证手机号成空号了怎么办 汽车脚垫不贴合翘起来了怎么办 版权保护迅雷下载不了的资源怎么办 30岁在外地城市找不到工作怎么办 新买的苹果爱拍充不进去电是怎么办 绝地求生东南亚服匹配不到人怎么办 电脑卡住了怎么办鼠标也点不动 幽灵行动荒野没有主线任务了怎么办 拼多多购买的东西下架了怎么办 电脑版的荒野行动玩的时候卡怎么办 欧洲卡车模拟2气压过低怎么办 word页眉和正文有段距离怎么办 酷派大神x7卡在开机界面怎么办 妹妹结婚跟领导请假不批怎么办 网页分享后不想显示连接网址怎么办 魔兽世界肉弹随从的任务断了怎么办 在美发店上班被小混混打了怎么办 孩子上四年级了不知道写作业怎么办 运动完第二天恶心想吐怎么办 吃减肥药皮肤变差了怎么办 生了孩子子宫没恢复好怎么办 cf我是新手不知道怎么报点怎么办 挑战人物已经有了又刷到怎么办 小米手机账户验证码隐藏了怎么办? 苹果手机绑定的邮箱密码忘了怎么办 魔域手机版不要的装备怎么办 魔域永恒多了的幻兽装备怎么办 魔域怀旧版70星以后宝宝怎么办