1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>无标题文档</title> 6 7 <script src="jquery-1.11.2.min.js"></script> 8 <script src="sj.js"></script> 9 </head> 10 11 <body> 12 <h1> 三级联动查询 </h1> 13 14 <div id="sanji"></div> 15 </body> 16 </html> 17 18 //自己写的JS包 19 20 $(document).ready(function(e) { 21 22 //在DIV里面造三个下拉 23 $("#sanji").html("<select id='sheng'></select><select id='shi'></select><select id='qu'></select>"); 24 25 //填充数据 26 FillSheng(); //填充省的数据 27 FillShi(); //填充市的数据 28 FillQu(); //填充区的数据 29 30 //填充省的方法 31 function FillSheng() 32 { 33 var code = "0001"; //省的父级代号 34 //调用ajax查询省的数据 35 $.ajax({ 36 37 async:false, //变为同步AJAX 38 url:"cls.php", 39 data:{code:code}, 40 type:"POST", 41 dataType:"TEXT", 42 success: function(data){ 43 //拆分字符串,返回行的数组 44 var hang = data.split("|"); 45 var str = ""; 46 for(var i=0;i<hang.length;i++) 47 { 48 var lie = hang[i].split("^"); 49 50 //var a=lie[0].trim(); 51 str+="<option value='"+lie[0]+"'>"+lie[1]+"</option>"; 52 } 53 //将所有的option放到省下拉里面 54 $("#sheng").html(str); 55 } 56 57 }); 58 } 59 60 //填充市的方法 61 function FillShi() 62 { 63 var code = $("#sheng").val(); //市的父级代号 64 65 //调用ajax查询省的数据 66 $.ajax({ 67 68 async:false, //变为同步AJAX 69 url:"cls.php", 70 data:{code:code}, 71 type:"POST", 72 dataType:"TEXT", 73 success: function(data){ 74 75 //拆分字符串,返回行的数组 76 var hang = data.split("|"); 77 var str = ""; 78 for(var i=0;i<hang.length;i++) 79 { 80 var lie = hang[i].split("^"); 81 //var a = lie[0].trim(); 82 str+="<option value='"+lie[0]+"'>"+lie[1]+"</option>"; 83 } 84 //将所有的option放到省下拉里面 85 $("#shi").html(str); 86 } 87 88 }); 89 } 90 91 //填充区的方法 92 function FillQu() 93 { 94 var code = $("#shi").val(); //区的父级代号 95 //调用ajax查询省的数据 96 $.ajax({ 97 98 async:false, //变为同步AJAX 99 url:"cls.php", 100 data:{code:code}, 101 type:"POST", 102 dataType:"TEXT", 103 success: function(data){ 104 //拆分字符串,返回行的数组 105 var hang = data.split("|"); 106 var str = ""; 107 for(var i=0;i<hang.length;i++) 108 { 109 var lie = hang[i].split("^"); 110 111 str+="<option value='"+lie[0]+"'>"+lie[1]+"</option>"; 112 } 113 //将所有的option放到省下拉里面 114 $("#qu").html(str); 115 } 116 117 }); 118 } 119 120 //当省的选中发生变化的时候,去改变市和区 121 $("#sheng").change(function(){ 122 FillShi(); 123 FillQu(); 124 }) 125 126 //当市的选中发生变化的时候,去改变区 127 $("#shi").change(function(){ 128 FillQu(); 129 }) 130 }); 131 132 //处理页面 133 <?php 134 include("haoyou.php"); 135 $db= new haoyou(); 136 137 $pcode=$_POST["code"]; 138 $sql="select AreaCode,AreaName from chinastates where ParentAreaCode='{$pcode}'"; 139 140 echo $db->strquery($sql);