校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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實現城市二級聯動(一)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 福建省| 桓仁| 苏尼特右旗| 平塘县| 华宁县| 民权县| 时尚| 化州市| 体育| 平阴县| 祁门县| 芮城县| 偏关县| 祁东县| 科尔| 肇州县| 永德县| 塔城市| 宜黄县| 长子县| 封开县| 伊吾县| 资兴市| 聂荣县| 兰坪| 岳普湖县| 台湾省| 佛坪县| 集安市| 津南区| 甘肃省| 新邵县| 上饶县| 秀山| 田林县| 张家口市| 重庆市| 永泰县| 兰州市| 巨鹿县| 调兵山市|