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

主頁 > 知識庫 > Ajax實現城市二級聯動(一)

Ajax實現城市二級聯動(一)

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

前一篇是把省份和城市都寫在JS里,這里把城市放在PHP里,通過發送Ajax請求城市數據渲染到頁面。

1、html

select id="province">
 option>請選擇/option>
 option>山東省/option>
 option>遼寧省/option>
 option>吉林省/option>
 /select>
 select id="city">
 option>請選擇/option>
 /select>

2、javascript

script>
 /*
  * 需要思考哪些事情?
  * * 在什么時候執行Ajax的異步請求?
  * * 當用戶選擇具體的省份信息時
  */
 // 1. 為id為province元素綁定onchange事件
 var provinceEle = document.getElementById("province");
 provinceEle.onchange = function(){
  // 清空
  var city = document.getElementById("city");
  var opts = city.getElementsByTagName("option");
  for(var z=opts.length-1;z>0;z--){
   city.removeChild(opts[z]);
  }
  
  if(provinceEle.value != "請選擇"){
   // 2. 執行Ajax異步請求
   var xhr = getXhr();
   xhr.open("post","06.php");
   xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   xhr.send("province="+provinceEle.value);
   xhr.onreadystatechange = function(){
    if(xhr.readyState==4xhr.status==200){
     // 接收服務器端的數據內容
     var data = xhr.responseText;
     // data是字符串,轉換為數組
     var cities = data.split(",");
     for(var i=0;icities.length;i++){
      var option = document.createElement("option");
      var textNode = document.createTextNode(cities[i]);
      option.appendChild(textNode);
      city.appendChild(option);
     }
    }
   }
  }
  
 };
 // 定義獲取ajax核心對象的函數XMLHttpRequest對象的函數
 function getXhr(){
  var xhr = null;
  if(window.XMLHttpRequest){
   xhr = new XMLHttpRequest();
  }else{
   xhr = new ActiveXObject("Microsoft.XMLHttp");
  }
  return xhr;
 }
 /script>

3、06.php

?php
 // 用于處理客戶端請求二級聯動的數據
 // 1. 接收客戶端發送的省份信息
 $province = $_POST['province'];
 // 2. 判斷當前的省份信息,提供不同的城市信息
 switch ($province){
   case '山東省':
    echo '青島市,濟南市,威海市,日照市,德州市';
    break;
   case '遼寧省':
    echo '沈陽市,大連市,鐵嶺市,丹東市,錦州市';
    break;
   case '吉林省':
    echo '長春市,松原市,吉林市,通化市,四平市';
    break;
  }
 // 服務器端響應的是字符串
?>

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

您可能感興趣的文章:
  • Ajax結合php實現二級聯動
  • 幾種二級聯動案例(jQuery\Array\Ajax php)
  • Spring MVC中Ajax實現二級聯動的簡單實例
  • jQuery+JSON實現AJAX二級聯動實例分析
  • AJAX解析XML實例之下拉框省、市二級聯動
  • ajax讀取數據庫內容實現二級聯動下拉選擇菜單示例
  • Ajax二級聯動菜單實現原理及代碼
  • asp.net下使用AjaxPro實現二級聯動代碼
  • 基于asp+ajax和數據庫驅動的二級聯動菜單
  • 一個強健 實用的asp+ajax二級聯動菜單(有演示和附源程序打包下載)

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

巨人網絡通訊聲明:本文標題《Ajax實現城市二級聯動(一)》,本文關鍵詞  Ajax,實現,城市,二級,聯動,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax實現城市二級聯動(一)》相關的同類信息!
  • 本頁收集關于Ajax實現城市二級聯動(一)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 广安市| 教育| 丰宁| 河津市| 嘉祥县| 汽车| 沈丘县| 宣恩县| 资兴市| 龙川县| 尤溪县| 高邑县| 北京市| 纳雍县| 贡觉县| 五峰| 九江县| 堆龙德庆县| 区。| 苏尼特左旗| 武义县| 耿马| 乌兰县| 九龙城区| 三明市| 盐源县| 延寿县| 扎兰屯市| 台州市| 曲麻莱县| 库车县| 晋宁县| 石门县| 涿州市| 雅江县| 将乐县| 青州市| 黑水县| 大港区| 赤峰市| 灵丘县|