国产探花免费观看_亚洲丰满少妇自慰呻吟_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;    }  }?>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天津市| 灵寿县| 楚雄市| 苍南县| 武城县| 彰化县| 云梦县| 潜江市| 睢宁县| 龙游县| 肇州县| 文登市| 凤山县| 万荣县| 磐石市| 莎车县| 怀化市| 平阳县| 江油市| 拉萨市| 商丘市| 尖扎县| 新建县| 稻城县| 定兴县| 灵璧县| 中牟县| 凤山县| 长沙市| 滨海县| 长丰县| 扶余县| 囊谦县| 新邵县| 定远县| 马山县| 腾冲县| 呼图壁县| 漳浦县| 双桥区| 丁青县|