婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ajax三級聯動的實現方法

ajax三級聯動的實現方法

熱門標簽:電銷機器人 長春 怎樣在地圖標注文字 地圖標注推銷坑人 立陶宛地圖標注 河間市地圖標注app 中國地圖標注不明確情況介紹表 大眾點評400電話怎么申請 上海企業外呼系統價錢 東平縣地圖標注app

ajax 實現三級聯動,相當于寫了一個小插件,用的時候直接拿過來用就可以了,這里我用了數據庫中的chinastates表,

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

比如說北京吧,北京的代號是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);

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP+Mysql+Ajax+JS實現省市區三級聯動
  • AJAX省市區三級聯動下拉菜單(java版)
  • ajax三級聯動下拉菜單效果
  • ajax實現無刷新省市縣三級聯動
  • ajax實現三級聯動的基本方法
  • Ajax商品分類三級聯動的簡單實現(案例)
  • Ajax+php實現商品分類三級聯動
  • ajax實現省市三級聯動效果
  • 簡單實現ajax三級聯動效果
  • AJAX實現省市縣三級聯動效果

標簽:營口 益陽 本溪 四川 內江 玉樹 遼寧 銅川

巨人網絡通訊聲明:本文標題《ajax三級聯動的實現方法》,本文關鍵詞  ajax,三級,聯動,的,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax三級聯動的實現方法》相關的同類信息!
  • 本頁收集關于ajax三級聯動的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 武汉市| 桂林市| 时尚| 特克斯县| 仪征市| 佛教| 奉化市| 中西区| 仙游县| 栾城县| 泾源县| 清原| 萍乡市| 武川县| 滕州市| 济源市| 罗山县| 资源县| 无为县| 绥江县| 海原县| 西乡县| 云浮市| 奉节县| 响水县| 佛学| 嘉定区| 哈密市| 台东市| 霍邱县| 万全县| 罗甸县| 农安县| 蒙阴县| 西贡区| 时尚| 化德县| 纳雍县| 阿克苏市| 高碑店市| 贵州省|