Ajax实现城市二级联动(三)
网络编程 2021-07-05 10:37www.168986.cn编程入门
这篇文章主要为大家详细介绍了Ajax实现城市二级联动的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Ajax实现城市二级联动的具体代码,供大家参考,具体内容如下
这是Ajax实现城市二级联动系列文章第三篇,把之前2篇整合在一起
1、html
<select id="province"> <option>请选择</option> </select> <select id="city"> <option>请选择</option> </select>
2、javascript
//创建获取ajax核心对象的函数 function getXhr(){ var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest(); }else{ xhr = new ActiveXObject("Microsoft.XMLHttp"); } return xhr; } var xhr = getXhr(); // 第一次执行Ajax异步请求 - 省份 window.onload = function(){ xhr.open("get","finaly.php?state=1"); xhr.send(null); xhr.onreadystatechange = function(){ if(xhr.readyState==4&&xhr.status==200){ var data = xhr.responseText; // 将字符串转换为数组 var provinces = data.split(","); // 遍历数组 for(var i=0;i<provinces.length;i++){ // 创建option元素添加到id为province元素上 var option = document.createElement("option"); var text = document.createTextNode(provinces[i]); option.appendChild(text); var province = document.getElementById("province"); province.appendChild(option); } } } }; // 第二次执行Ajax异步请求 - 城市 var province=document.getElementById("province"); province.onchange = function(){ var city = document.getElementById("city"); var opts = city.getElementsByTagName("option"); for(var z=opts.length-1;z>0;z--){ city.removeChild(opts[z]); } if(province.value != "请选择"){ xhr.open("post","finaly.php"); xhr.setRequestHeader("Content-Type","application/x--form-urlencoded"); xhr.send("state=2&province="+province.value); xhr.onreadystatechange = function(){ if(xhr.readyState==4&&xhr.status==200){ var data = xhr.responseText; var cities = data.split(","); for(var i=0;i<cities.length;i++){ var option = document.createElement("option"); var text = document.createTextNode(cities[i]); option.appendChild(text); city.appendChild(option); } } } } };
3、finaly.php
<?php // 接收客户端发送的请求数据 - state $state = $_REQUEST['state']; // 判断$state的值 if($state == 1){// 获取省份 echo '山东省,辽宁省,吉林省'; }else{// 获取城市 $province = $_POST['province']; switch ($province){ case '山东省': echo '青岛市,济南市,威海市,日照市,德州市'; break; case '辽宁省': echo '沈阳市,大连市,铁岭市,丹东市,锦州市'; break; case '吉林省': echo '长春市,松原市,吉林市,通化市,四平市'; break; } } ?>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程