首页 > 网络编程 > PHP编程 > 正文

PHP+ajax实现二级联动菜单功能示例_php技巧

2018-10-19 16:55:42

本文实例讲述了PHP+ajax实现二级联动菜单功能。分享给大家供大家参考,具体如下:

如何实现二级联动

工作原理

二级联动在开发中是比较常见的一个技术点,它主要运用了JS的局部刷新技术ajax,不同于一般页面全局刷新,它只会刷新我们需要改变值的地方,我们首先看下它的工作流程。

  • 第一步:我们会向后台发送一个请求
  • 第二步:后台接受请求后,会返回给我们一个值
  • 第三步:将值用JS呈现在页面中

HTML代码

<html><head><title>www.jb51.net 二级联动</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数据?>

运行效果:

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

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP+ajax技巧与应用小结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

  • 相关标签:PHP编程
  • 本文发布HTML5中文学习网 ,转载请注明出处,感谢您!
  • 相关文章


  • 曝网友假装外国人写投诉信 ofo秒退押金并回函致歉
  • 苹果市值缩水逾2000亿美元 遭多家投行下调目标价
  • Asp.net Core与类库读取配置文件信息的方法_实用技巧
  • asp.net在Repeater嵌套的Repeater中使用复选框详解_实用技巧
  • 利用IIS调试ASP.NET网站程序的完整步骤_实用技巧
  • Asp.Net Core轻松学习系列之配置文件_实用技巧
  • ASP.NET 页生命周期概述(小结)_实用技巧
  • 详解ASP.NET Core WebApi 返回统一格式参数_实用技巧
  • 2018年网络流行语有哪些?2018年十大网络流行语盘点
  • 华为首席财务官孟晚舟被暂扣 深圳市政府要求加方立即放人!
  • 独孤九贱(4)_PHP视频教程

    江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。 PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...

    独孤九贱(5)_ThinkPHP5视频教程

    ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...

    独孤九贱(1)_HTML5视频教程

    《php.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。 ...

    ThinkPHP5实战之[教学管理系统]

    本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。

    PHP入门视频教程之一周学会PHP

    所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...

    作者信息

    kevin

    永远在学习的路上!

    相关教程

  • javascript初级视频教程 javascript初级视频教程
  • jquery 基础视频教程 jquery 基础视频教程
  • javascript三级联动视频教程 javascript三级联动视频教程
  • 独孤九贱(3)_JavaScript视频教程 独孤九贱(3)_JavaScript视频教程
  • 独孤九贱(6)_jQuery视频教程 独孤九贱(6)_jQuery视频教程
  • 热门教程