PHP ajax 实现三级联动

Posted 冷风~云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP ajax 实现三级联动相关的知识,希望对你有一定的参考价值。

在一个单独JS页面中,利用ajax实现三级联动,做成一个三级联动形式,以便于以后随时调用

JS代码:

  1 $(document).ready(function(e) {
  2     $("#sanji").html("<select id=‘sheng‘></select><select id=‘shi‘></select><select id=‘qu‘></select>");
  3     
  4     //填充内容
  5     //填充省
  6     FileSheng();
  7     //填充市
  8     FileShi();
  9     //填充区
 10     FileQu();
 11     
 12     $("#sheng").change(function(){
 13         
 14         //当省变化的时候去调用市和区
 15         FileShi();
 16         FileQu();
 17         
 18         })
 19     $("#shi").change(function(){
 20         
 21         //当市变化的时候去调用区
 22         FileQu();
 23         
 24         })
 25     //调用省的方法
 26     function FileSheng()
 27     {
 28         //找到父级代号
 29          var pcode = "0001";
 30         //调用AJAX
 31         $.ajax({
 32             async:false,
 33             url:"ChuLi.php",
 34             data:{pcode:pcode},
 35             type:"POST",
 36             dataType:"TEXT",
 37             success: function(data){
 38                 
 39                 var str = "";
 40                 var hang = data.split("|");
 41                 for(var i=0; i<hang.length; i++)
 42                 {
 43                     var lie = hang[i].split("^");
 44                     str += "<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>";
 45                 }
 46                 $(a).html(str);
 47                 }
 48             
 49             });
 50     }
 51     //填充市的方法
 52     function FileShi()
 53     {
 54         //找到父级代号
 55         var pcode = $("#sheng").val();
 56         //调用AJAX
 57         $.ajax({
 58             async:false,
 59             url:"ChuLi.php",
 60             data:{pcode:pcode},
 61             type:"POST",
 62             dataType:"TEXT",
 63             success: function(data){
 64                 
 65                 var str = "";
 66                 var hang = data.split("|");
 67                 for(var i=0; i<hang.length; i++)
 68                 {
 69                     var lie = hang[i].split("^");
 70                     str += "<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>";
 71                 }
 72                 $("#shi").html(str);
 73                 
 74                 }
 75         });
 76     }
 77     function FileQu()
 78     {
 79         //找到父级代号
 80         var pcode = $("#shi").val();
 81         //调用AJAX
 82         $.ajax({
 83             async:false,
 84             url:"ChuLi.php",
 85             data:{pcode:pcode},
 86             type:"POST",
 87             dataType:"TEXT",
 88             success: function(data){
 89                 
 90                 var str = "";
 91                 var hang = data.split("|");
 92                 for(var i=0; i<hang.length; i++)
 93                 {
 94                     var lie = hang[i].split("^");
 95                     str += "<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>";
 96                 }
 97                 $("#qu").html(str);
 98                 
 99                 }
100         });
101     }
102         
103     
104     
105 });

这样在一个<div>里就可以实现随时调用三级联动

 1 <div id="sanji"></div> 

 

以上是关于PHP ajax 实现三级联动的主要内容,如果未能解决你的问题,请参考以下文章

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能

AJAX+PHP实现三级联动

20180825 ajax PHP html js 实现 三级联动(省 市 区)

使用 AJAX + 三级联动 实现分类出全国各地的省,市,区

用php+mysql+ajax+jquery做省市区三级联动

ajax结合php简单的城市三级联动