4. AJAX 省市联动
2016-02-09 15:32
281 查看
showCities.php <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <script type="text/javascript"> function getXmlHttpObject() { if(window.XMLHttpRequest){ var xmlHttpRequestObject = new XMLHttpRequest(); // alert(xmlHttpRequestObject); }else{ var xmlHttpRequestObject = new XMLHttpRequest(); // alert('NO'); } return xmlHttpRequestObject; } var myXmlHttpRequest = ''; function getCities() { myXmlHttpRequest = getXmlHttpObject(); // alert(myXmlHttpRequest); if(myXmlHttpRequest){ var url = 'showCitiesPro.php';//post var data = 'province=' + $('sheng').value ; // alert(data); myXmlHttpRequest.open('post',url,true); myXmlHttpRequest.onreadystatechange = chuli; myXmlHttpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); myXmlHttpRequest.send(data); }else{ alert('出错了'); } } function chuli() { if(myXmlHttpRequest.readyState == 4 && myXmlHttpRequest.status == 200){ var cities = myXmlHttpRequest.responseXML.getElementsByTagName('city'); $('city').length = 0; var myOption = document.createElement('option'); myOption.innerHTML = '----城市---'; $('city').appendChild(myOption); //遍历取出城市 for(var i=0;i<cities.length;i++){ var city_name = cities[i].childNodes[0].nodeValue; //创建新的元素option var myOption = document.createElement('option'); myOption.value = city_name; myOption.innerHTML = city_name; //添加到 $('city').appendChild(myOption); } } } function $(id) { return document.getElementById(id); } </script> </head> <body> <select id="sheng" onchange="getCities();"> <option value="">---省---</option> <option value="zhejiang">浙江</option> <option value="jiangsu">江苏</option> </select> <select id="city"> <option value="">---城市---</option> </select> <select id="county"> <option value="">---县城---</option> </select> </body> </html>
showCitiesPro.php <?php header('Content-Type:text/xml;charset=utf-8'); header('Cache-Control:no-cache'); //接收用户选择省的名字 $province = $_POST['province']; //如何在调试过程中,看到接收到的数据 //写入文件 //到数据库取查询省有哪些城市(现在先不到数据库去) $info = ''; if($province == 'zhejiang'){ $info = '<province> <city>杭州</city> <city>温州</city> <city>宁波</city> </province>'; }else if($province == 'jiangsu'){ $info = '<province> <city>南京</city> <city>苏州</city> <city>徐州</city> </province>'; } file_put_contents('mylog.txt',$info . '***********',FILE_APPEND); echo $info;
相关文章推荐
- HTML+CSS笔记 CSS入门续集
- JavaScript DOM编程基础精华01(DOM入门,DOM模型和获取页面元素,事件,window对象的方法)
- JavaScript DOM编程基础精华01(DOM入门,DOM模型和获取页面元素,事件,window对象的方法)
- iOS-使用CoreLocation定位
- vmware下centos6.5¢os7如何连网
- OpenGL实用函数工具包GLUT在Visual Studio上的配置
- s3c2440外部中断
- bzoj2434 阿狸的打字机 AC自动机&&树状数组
- poj1007DNA Sorting
- android Button 切换背景,实现动态按钮和按钮颜色渐变
- C#寒假学习笔记(3)
- C/C++/Java/OC在终端下编译和运行(持续更新...)
- 5.3、聚类之DBSCAN聚类实例
- Linux C TCP Programming example
- 调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment之我的解决方法
- 双向BFS模板
- 有关二层协议分类
- Unix网络编程:I/O复用
- HDU 3586 Information Disturbing
- Spring Core模块中JavaBean配置