主頁(yè) > 知識(shí)庫(kù) > ajax三級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)方法

ajax三級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)方法

熱門(mén)標(biāo)簽:電銷(xiāo)機(jī)器人 長(zhǎng)春 怎樣在地圖標(biāo)注文字 地圖標(biāo)注推銷(xiāo)坑人 立陶宛地圖標(biāo)注 河間市地圖標(biāo)注app 中國(guó)地圖標(biāo)注不明確情況介紹表 大眾點(diǎn)評(píng)400電話(huà)怎么申請(qǐng) 上海企業(yè)外呼系統(tǒng)價(jià)錢(qián) 東平縣地圖標(biāo)注app

ajax 實(shí)現(xiàn)三級(jí)聯(lián)動(dòng),相當(dāng)于寫(xiě)了一個(gè)小插件,用的時(shí)候直接拿過(guò)來(lái)用就可以了,這里我用了數(shù)據(jù)庫(kù)中的chinastates表,

數(shù)據(jù)庫(kù)內(nèi)容很多,三級(jí)聯(lián)動(dòng)里的地區(qū)名稱(chēng)都在里面,采用的是代號(hào)副代號(hào)的方式

比如說(shuō)北京吧,北京的代號(hào)是11,它下面的北京市副代號(hào)就11, 北京市的主代號(hào)是1101,北京市下面的地區(qū)副代號(hào)就是1101,調(diào)地區(qū)的時(shí)候可以根據(jù)主代號(hào)查詢(xún)和它相同的副代號(hào),就能查詢(xún)出來(lái)

 想要讓三級(jí)聯(lián)動(dòng)的內(nèi)容在頁(yè)面顯示,只需要在頁(yè)面建一個(gè)div就可以了

div id="sanji">/div>
 

下面考慮的是要有省市區(qū)這三列,這三列用的是下拉列表,那么里面要用option>/option> 因?yàn)槭怯胘s和jquery來(lái)寫(xiě),那么首先要考慮的就是要引入jquery包和js文件,然后把寫(xiě)三個(gè)下拉列表

 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>";  //先寫(xiě)三個(gè)下拉列表放到div里面
$("#sanji").html(str);
  fullsheng();
  fullshi();
  fullqu();

  $("#sheng").change(function(){
    fullshi();
    fullqu();
  })
  $("#shi").change(function(){
    fullqu();
  })
  //加載省份信息
  function fullsheng()
  {
    var pcode="0001";//根據(jù)父級(jí)代號(hào)查數(shù)據(jù)
    $.ajax({
      async:false, //采用異步的方式
      url:"sanjichuli.php",
      data:{pcode:pcode},
      type:"POST",
      dataType:"JSON",
      success:function(data){
        //這里傳過(guò)來(lái)的data是個(gè)數(shù)組
        str="";
        for(var j in data)//js中的遍歷數(shù)組用for來(lái)表示
        {
          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){
        //這里傳過(guò)來(lái)的data是個(gè)數(shù)組
        str="";
        for(var j in data)//js中的遍歷數(shù)組用for來(lái)表示
        {
          str +="option value='"+data[j].AreaCode+"'>"+data[j].AreaName+"/option>";
        }
        $("#shi").html(str);

      }

    })
  }
 // 加載區(qū)的信息
  function fullqu()
  {
    var pcode=$("#shi").val();
    $.ajax({
      url:"sanjichuli.php",
      data:{pcode:pcode},
      type:"POST",
      dataType:"JSON",
      success:function(data){
        //這里傳過(guò)來(lái)的data是個(gè)數(shù)組
        str="";
        for(var j in data)//js中的遍歷數(shù)組用for來(lái)表示
        {
          str +="option value='"+data[j].AreaCode+"'>"+data[j].AreaName+"/option>";
        }
        $("#qu").html(str);

      }

    })
  }



})

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

最后要說(shuō)的是處理頁(yè)面了,是一個(gè)純PHP的頁(yè)面,因?yàn)橹?dataType用的是JSON 那么處理頁(yè)面輸出應(yīng)該也是一個(gè)數(shù)組才對(duì),這樣的話(huà),處理頁(yè)面就不能字符串拼接了,這里我在調(diào)用數(shù)據(jù)庫(kù)的封裝頁(yè)面寫(xiě)了一個(gè)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;
    }
}

 

然后在寫(xiě)處理頁(yè)面的時(shí)候就很方便使用了

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

這樣三級(jí)聯(lián)動(dòng)就可以完成了 ,如下圖所示

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP+Mysql+Ajax+JS實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)
  • AJAX省市區(qū)三級(jí)聯(lián)動(dòng)下拉菜單(java版)
  • ajax三級(jí)聯(lián)動(dòng)下拉菜單效果
  • ajax實(shí)現(xiàn)無(wú)刷新省市縣三級(jí)聯(lián)動(dòng)
  • ajax實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)的基本方法
  • Ajax商品分類(lèi)三級(jí)聯(lián)動(dòng)的簡(jiǎn)單實(shí)現(xiàn)(案例)
  • Ajax+php實(shí)現(xiàn)商品分類(lèi)三級(jí)聯(lián)動(dòng)
  • ajax實(shí)現(xiàn)省市三級(jí)聯(lián)動(dòng)效果
  • 簡(jiǎn)單實(shí)現(xiàn)ajax三級(jí)聯(lián)動(dòng)效果
  • AJAX實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)效果

標(biāo)簽:營(yíng)口 益陽(yáng) 本溪 四川 內(nèi)江 玉樹(shù) 遼寧 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax三級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)方法》,本文關(guān)鍵詞  ajax,三級(jí),聯(lián)動(dòng),的,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax三級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ajax三級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章