介绍
小编给大家分享一下ajax php实现三级联动的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
ajax php实现三级联动的方法:首先创建一个测试数据库并创建三张表,然后初始化所有的省份;接着把当前的省份id通过ajax发出请求传递到服务端的程序中,最后查询数据库并进行必要的处理显示即可。
引用>
CREATE TABLE如果不存在“省”( “province_id”int (2) NOT NULL AUTO_INCREMENT, province_name varchar(20)非空, 主键(“province_id”) )引擎=InnoDB的默认字符集=utf8 AUTO_INCREMENT=3; 插入“省”(“province_id”、“province_name”)值 (& # 39;安徽& # 39;), (2 & # 39;浙江& # 39;); 如果不存在“城市”创建表( “city_id”int (4) NOT NULL AUTO_INCREMENT, city_name varchar(20)非空, province_id int(4)非空, 主键(“city_id”) )引擎=InnoDB的默认字符集=utf8 AUTO_INCREMENT=5; 插入“城市”(‘city_id’,‘city_name’,‘province_id’)值 (& # 39;合肥& # 39;(1), (2 & # 39;安庆& # 39;(1), (& # 39;南京& # 39;(2), (4日& # 39;徐州& # 39;(2); 创建表如果不存在“县”( “county_id”int (4) NOT NULL AUTO_INCREMENT, county_name varchar(20)非空, city_id int(4)非空, 主键(“county_id”) )引擎=InnoDB的默认字符集=utf8 AUTO_INCREMENT=5; 插入“县”(“county_id”、“county_name”、“city_id”)值 (& # 39;怀宁& # 39;(2), (2 & # 39;望江& # 39;(2), (& # 39;肥东& # 39;(1), (4日& # 39;肥西& # 39;(1)。
1 & lt; !DOCTYPE HTML公众“-//W3C//DTD HTML 4.01过渡//EN"“http://www.w3.org/TR/html4/loose.dtd"比; 2 & lt; html> 3 & lt; head> 4 & lt; title>三级联动(麦基——www.phpddt.com) & lt;/title> 5 & lt;元http-equiv=癱ontent-type"内容=皌ext/html;charset=UTF-8"/比; 6 & lt; script> 7功能createAjax () { 8 var xmlHttp=false; 9如果(window.XMLHttpRequest) { 10 xmlHttp=新的XMLHttpRequest (); 11}else if (window.ActiveXObject) { 12尝试{ 13 xmlHttp=new ActiveXObject (“Msxml2.XMLHTTP"); 14}捕捉(e) { 15尝试{ 16 xmlHttp=new ActiveXObject (“Microsoft.XMLHTTP"); 17}捕捉(e) { 18 xmlHttp=false; 19} 20} 21} 22日返回xmlHttp; 23} 24 25 var ajax=零; 26函数getCity (province_id) { 27 ajax=createAjax (); 28 ajax.onreadystatechange=function () { 如果ajax (29。readyState==4) { 30如果(ajax。状态==200){ 31个城市var=ajax.responseXML.getElementsByTagName (“city"); 32美元(& # 39;城市# 39;)。长度=0; 33 var myoption=document.createElement (“option"); 34 myoption。值=https://www.yisu.com/zixun/"; 35 myoption。innerText=实现”——请选择城市——”; 36美元(“城市”).appendChild (myoption); 37 (var=0;我ajax php实现三级联动的方法