欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ajax三級聯(lián)動實現代碼

 更新時間:2017年05月23日 09:41:29   作者:ChrissZhao  
這篇文章主要為大家詳細介紹了ajax三級聯(lián)動的實現代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了ajax三級聯(lián)動展示的具體代碼,供大家參考,具體內容如下

1. test.php

<script src="../jquery-1.11.2.min.js"></script>
<script src="sanji.js"></script>
<title>無標題文檔</title>
</head>

<body>
<h1>三級聯(lián)動</h1>
<div id="sanji"></div>

</body>
</html>

2. sanji.js

// JavaScript Document
$(document).ready(function(e) {
 //找到ID=SANJI的DIV,造三個下拉扔進去
 $("#sanji").html("<select id='sheng'></select><select id='shi'></select><select id='qu'></select>");
 
 //加載省的數據
 LoadSheng();
 //加載市的數據
 LoadShi();
 //加載區(qū)的數據
 LoadQu();
 
 //給省的下拉加點擊事件
 $("#sheng").click(function(){
   //重新加載市
   LoadShi();
   //重新加載區(qū)
   LoadQu();
  })
 //給市的下拉加點擊事件
 $("#shi").click(function(){
   //重新加載區(qū)
   LoadQu();
  })
 
});
//加載省份的方法
function LoadSheng()
{
 //省的父級代號
 var pcode = "0001";
 $.ajax({
  async:false,
  url:"chuli.php",
  data:{pcode:pcode},
  type:"POST",
  dataType:"TEXT",
  success: function(data){
   var hang = data.trim().split("|");
   var str = "";
   for(var i=0;i<hang.length;i++)
   {
    var lie = hang[i].split("^");
    str = str+"<option value='"+lie[0]+"'>"+lie[1]+"</option>";
   }
   $("#sheng").html(str);
  }
 });
}
//加載市的方法
function LoadShi()
{
 //找市的父級代號
 var pcode = $("#sheng").val();
 $.ajax({
  async:false,
  url:"chuli.php",
  data:{pcode:pcode},
  type:"POST",
  dataType:"TEXT",
  success: function(data){
   var hang = data.trim().split("|");
   var str = "";
   for(var i=0;i<hang.length;i++)
   {
    var lie = hang[i].split("^");
    str = str+"<option value='"+lie[0]+"'>"+lie[1]+"</option>";
   }
   $("#shi").html(str);
  }
 });
}

//加載區(qū)的方法
function LoadQu()
{
 //找區(qū)的父級代號
 var pcode = $("#shi").val();
 $.ajax({
  url:"chuli.php",
  data:{pcode:pcode},
  type:"POST",
  dataType:"TEXT",
  success: function(data){
   var hang = data.trim().split("|");
   var str = "";
   for(var i=0;i<hang.length;i++)
   {
    var lie = hang[i].split("^");
    str = str+"<option value='"+lie[0]+"'>"+lie[1]+"</option>";
   }
   $("#qu").html(str);
  }
 });
}

3. chuli.php

<?php
//給一個父級代號,返回該父級代號下所有的子地區(qū)
require "DBDA.class.php";
$db=new DBDA();
$pcode=$_POST["pcode"];


$sql="select areacode,areaname from chinastates where parentareacode='{$pcode}'";
echo $db->StrQuery($sql);

引用的封裝類里面返回字符串的方法

<?php
class DBDA
{
 public $host = "localhost";
 public $uid = "root";
 public $pwd = "123";
 public $dbname = "test_123";
 //執(zhí)行SQL語句返回相應的結果
 //$sql 要執(zhí)行的SQL語句
 //$type 代表SQL語句的類型,0代表增刪改,1代表查詢
 function query($sql,$type=0)
 {
  $db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
  
  $result = $db->query($sql);
  
  if($type)
  {
   //如果是查詢,顯示數據
   return $result->fetch_all();
  }
  else
  {
   //如果是增刪改,返回true或者false
   return $result;
  }
 }
 
 //返回字符串的方法
 public function strquery($sql,$type=1)
 {
  $db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
  $result = $db->query($sql);
  $arr = $result->fetch_all();
  $str="";
  foreach($arr as $v)
  {
   $str = $str.implode("^",$v)."|";
  }
  
  $str = substr($str,0,strlen($str)-1);
  return $str;

 }
 
 //返回JSON
 function JSONQuery($sql,$type=1)
 {
  $db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
  $r = $db->query($sql);
  
  if($type==1)
  {
   return json_encode($r->fetch_all(MYSQLI_ASSOC));
  }
  else
  {
   return $r;
  }
 }
}

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

相關文章

  • 簡單實現ajax三級聯(lián)動效果

    簡單實現ajax三級聯(lián)動效果

    這篇文章主要教大家簡單實現ajax三級聯(lián)動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • iframe式ajax調用示例

    iframe式ajax調用示例

    想必大家對ajax調用有所熟悉,下面為大家介紹下iframe式ajax調用,需要的朋友可以參考下
    2014-02-02
  • IE9下Ajax無法刷新數據的緩存問題解決方法

    IE9下Ajax無法刷新數據的緩存問題解決方法

    使用jQuery的getJSON從后臺定時獲取數據并刷新界面,在IE9下卻無法刷新數據,原因就是緩存的問題,下面是解決方法
    2014-09-09
  • ajax、axios和fetch之間優(yōu)缺點重點對比總結

    ajax、axios和fetch之間優(yōu)缺點重點對比總結

    今天被問到用沒用過ajax axios,我回答經常用axios,但ajax用的比較少,下面這篇文章主要給大家介紹了關于ajax、axios和fetch之間優(yōu)缺點重點對比總結的相關資料,需要的朋友可以參考下
    2022-12-12
  • 完美解決ajax訪問遇到Session失效的問題

    完美解決ajax訪問遇到Session失效的問題

    下面小編就為大家?guī)硪黄昝澜鉀Qajax訪問遇到Session失效的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • AJAX淺析數據交換的實現

    AJAX淺析數據交換的實現

    在AJAX中,最常用的就是JSON,XML因為比較冗雜所以用的比較少。所以我們先來說基于JSON的數據交換。最后我們還會提到在數據交換中出現亂碼的形式
    2022-08-08
  • 利用Ajax實現智能回答的機器人示例代碼

    利用Ajax實現智能回答的機器人示例代碼

    這篇文章主要介紹了利用Ajax實現智能回答的機器人,本文結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Ajax四種元素的關系介紹

    Ajax四種元素的關系介紹

    應用程序通過XMLHttpRequest對象以后臺的方式從服務器獲取數據,通過CSS和DOM改變界面的外觀,感興趣的朋友可以了解下本文
    2014-01-01
  • 比較Ajax的三種實現及JSON解析

    比較Ajax的三種實現及JSON解析

    本文給大家介紹ajax的三種實現及json解析的相關資料,對本文感興趣的朋友參考下
    2015-12-12
  • Jquery中$.ajax()方法參數詳解

    Jquery中$.ajax()方法參數詳解

    本文是小編日常整理些有關jquery ajax()參數詳解,由于jquery ajax方法參數比較多,靠大腦記住有點犯難,下面小編把內容整理分享到腳本之家網站,供大家參考
    2015-10-10

最新評論