国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

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

2024-09-01 08:27:24
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Ajax實現城市二級聯動的具體代碼,供大家參考,具體內容如下

這是Ajax實現城市二級聯動系列文章第三篇,把之前2篇整合在一起

1、html

<select id="province">  <option>請選擇</option> </select> <select id="city">  <option>請選擇</option> </select>

2、javascript

//創建獲取ajax核心對象的函數   function getXhr(){     var xhr = null;     if(window.XMLHttpRequest){       xhr = new XMLHttpRequest();     }else{       xhr = new ActiveXObject("Microsoft.XMLHttp");     }     return xhr;   }    var xhr = getXhr();    // 第一次執行Ajax異步請求 - 省份    window.onload = function(){      xhr.open("get","finaly.php?state=1");      xhr.send(null);      xhr.onreadystatechange = function(){      if(xhr.readyState==4&&xhr.status==200){          var data = xhr.responseText;          // 將字符串轉換為數組          var provinces = data.split(",");          // 遍歷數組          for(var i=0;i<provinces.length;i++){            // 創建option元素添加到id為province元素上            var option = document.createElement("option");            var text = document.createTextNode(provinces[i]);            option.appendChild(text);            var province = document.getElementById("province");            province.appendChild(option);          }        }        }    };    // 第二次執行Ajax異步請求 - 城市    var province=document.getElementById("province");    province.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(province.value != "請選擇"){        xhr.open("post","finaly.php");        xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");        xhr.send("state=2&province="+province.value);        xhr.onreadystatechange = function(){          if(xhr.readyState==4&&xhr.status==200){            var data = xhr.responseText;            var cities = data.split(",");            for(var i=0;i<cities.length;i++){              var option = document.createElement("option");              var text = document.createTextNode(cities[i]);              option.appendChild(text);              city.appendChild(option);            }          }        }      }    };

3、finaly.php

<?php  // 接收客戶端發送的請求數據 - state  $state = $_REQUEST['state'];  // 判斷$state的值  if($state == 1){// 獲取省份    echo '山東省,遼寧省,吉林省';  }else{// 獲取城市    $province = $_POST['province'];    switch ($province){      case '山東省':        echo '青島市,濟南市,威海市,日照市,德州市';        break;      case '遼寧省':        echo '沈陽市,大連市,鐵嶺市,丹東市,錦州市';        break;      case '吉林省':        echo '長春市,松原市,吉林市,通化市,四平市';        break;    }  }?>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥滨县| 定南县| 五大连池市| 深泽县| 霍城县| 松江区| 陇西县| 中牟县| 祥云县| 永靖县| 延川县| 宜宾县| 诸城市| 哈尔滨市| 黄平县| 巴东县| 萝北县| 伊宁县| 诸暨市| 高州市| 奈曼旗| 宜黄县| 翁源县| 小金县| 昭苏县| 府谷县| 库伦旗| 河北省| 顺平县| 伽师县| 敦煌市| 修文县| 苍山县| 万年县| 金平| 兴隆县| 栾城县| 达日县| 偏关县| 宝山区| 华蓥市|