国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

ajax三級聯動的實現方法

2024-09-01 08:30:23
字體:
來源:轉載
供稿:網友

Ajax實現了三級鏈接,相當于編寫一個小插件,使用時可以直接很方便,今天在這里,錯新技術頻道小編為你細細道來ajax三級聯動的實現方法,一起來學習吧!

數據庫內容很多,三級聯動里的地區名稱都在里面,采用的是代號副代號的方式

比如說北京吧,北京的代號是11,它下面的北京市副代號就11, 北京市的主代號是1101,北京市下面的地區副代號就是1101,調地區的時候可以根據主代號查詢和它相同的副代號,就能查詢出來

?想要讓三級聯動的內容在頁面顯示,只需要在頁面建一個div就可以了

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

下面考慮的是要有省市區這三列,這三列用的是下拉列表,那么里面要用<option></option> 因為是用js和jquery來寫,那么首先要考慮的就是要引入jquery包和js文件,然后把寫三個下拉列表

 <script src="jquery-3.1.1.min.js"></script><script src="sanji.js"></script>
$(document).ready(function(e){var str="<select id='sheng'></select><select id='shi'></select><select id='qu'></select>";  //先寫三個下拉列表放到div里面$("#sanji").html(str);  fullsheng();  fullshi();  fullqu();  $("#sheng").change(function(){    fullshi();    fullqu();  })  $("#shi").change(function(){    fullqu();  })  //加載省份信息  function fullsheng()  {    var pcode="0001";//根據父級代號查數據    $.ajax({      async:false, //采用異步的方式      url:"sanjichuli.php",      data:{pcode:pcode},      type:"POST",      dataType:"JSON",      success:function(data){        //這里傳過來的data是個數組        str="";        for(var j in data)//js中的遍歷數組用for來表示        {          str +="<option value='"+data[j].AreaCode+"'>"+data[j].AreaName+"</option>";        }        $("#sheng").html(str);      }    })  }//加載市的信息  function fullshi()  {    var pcode=$("#sheng").val();    $.ajax({      async:false,      url:"sanjichuli.php",      data:{pcode:pcode},      type:"POST",      dataType:"JSON",      success:function(data){        //這里傳過來的data是個數組        str="";        for(var j in data)//js中的遍歷數組用for來表示        {          str +="<option value='"+data[j].AreaCode+"'>"+data[j].AreaName+"</option>";        }        $("#shi").html(str);      }    })  } // 加載區的信息  function fullqu()  {    var pcode=$("#shi").val();    $.ajax({      url:"sanjichuli.php",      data:{pcode:pcode},      type:"POST",      dataType:"JSON",      success:function(data){        //這里傳過來的data是個數組        str="";        for(var j in data)//js中的遍歷數組用for來表示        {          str +="<option value='"+data[j].AreaCode+"'>"+data[j].AreaName+"</option>";        }        $("#qu").html(str);      }    })  }})

這里用的是dataType:"JSON" 之前都是用"TEXT" JSON 的話? 我們用到的是數組,那么我們就需要遍歷數組,取到每一條數據,在js中遍歷數組用到的是for(){} 來遍歷數組。

最后要說的是處理頁面了,是一個純PHP的頁面,因為之前 dataType用的是JSON 那么處理頁面輸出應該也是一個數組才對,這樣的話,處理頁面就不能字符串拼接了,這里我在調用數據庫的封裝頁面寫了一個JsonQuery方法

function JsonQuery($sql,$type=1){   $db=new mysqli($this->host,$this->uid,$this->pwd,$this->dbname);    $result=$db->query($sql);    if($type=="1")    {     $arr=$result->fetch_all(MYSQLI_ASSOC);      return json_encode($arr);    }    else    {      return $result;    }} 

然后在寫處理頁面的時候就很方便使用了

<?php$pcode=$_POST["pcode"];include("DADB.class.php");$db=new DADB();$sql="select * from chinastates WHERE parentareacode='{$pcode}'";echo $db->JsonQuery($sql);

這樣三級聯動就可以完成了 ,如下圖所示

以上這些是錯新技術頻道小編給在大家介紹的ajax三級聯動的實現方法,我們學習的編程要不斷完善,在學習中不斷進步,更多相關信息,敬請關注我們錯新技術頻道!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 措勤县| 响水县| 南昌县| 达孜县| 大新县| 广河县| 鹤山市| 通道| 桑植县| 威宁| 金坛市| 花莲县| 阜阳市| 兰考县| 三台县| 紫金县| 赫章县| 汉阴县| 遂溪县| 寿阳县| 克拉玛依市| 慈溪市| 毕节市| 离岛区| 铜陵市| 罗定市| 山丹县| 页游| 嘉祥县| 台中县| 安国市| 辽阳县| 阿城市| 营口市| 广河县| 永安市| 昌邑市| 静宁县| 独山县| 贺兰县| 贺兰县|