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

首頁(yè) > 開發(fā) > AJAX > 正文

Ajax實(shí)現(xiàn)城市二級(jí)聯(lián)動(dòng)(一)

2024-09-01 08:27:25
字體:
供稿:網(wǎng)友

前一篇是把省份和城市都寫在JS里,這里把城市放在PHP里,通過發(fā)送Ajax請(qǐng)求城市數(shù)據(jù)渲染到頁(yè)面。

1、html

<select id="province">  <option>請(qǐng)選擇</option>  <option>山東省</option>  <option>遼寧省</option>  <option>吉林省</option> </select> <select id="city">  <option>請(qǐng)選擇</option> </select>

2、javascript

<script>  /*   * 需要思考哪些事情?   * * 在什么時(shí)候執(zhí)行Ajax的異步請(qǐng)求?   *  * 當(dāng)用戶選擇具體的省份信息時(shí)   */  // 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 != "請(qǐng)選擇"){      // 2. 執(zhí)行Ajax異步請(qǐng)求      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==4&&xhr.status==200){          // 接收服務(wù)器端的數(shù)據(jù)內(nèi)容          var data = xhr.responseText;          // data是字符串,轉(zhuǎn)換為數(shù)組          var cities = data.split(",");          for(var i=0;i<cities.length;i++){            var option = document.createElement("option");            var textNode = document.createTextNode(cities[i]);            option.appendChild(textNode);            city.appendChild(option);          }        }      }    }      };  // 定義獲取ajax核心對(duì)象的函數(shù)XMLHttpRequest對(duì)象的函數(shù)  function getXhr(){    var xhr = null;    if(window.XMLHttpRequest){      xhr = new XMLHttpRequest();    }else{      xhr = new ActiveXObject("Microsoft.XMLHttp");    }    return xhr;  } </script>

3、06.php

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 清丰县| 南召县| 封丘县| 比如县| 五原县| 新宾| 米林县| 城口县| 江安县| 普兰县| 晋城| 镇巴县| 平远县| 增城市| 绥宁县| 安徽省| 哈巴河县| 交城县| 白玉县| 天镇县| 澎湖县| 平潭县| 汉中市| 郓城县| 红安县| 昆明市| 福清市| 苍山县| 连江县| 巴东县| 霞浦县| 绥中县| 庆云县| 五华县| 湟源县| 米脂县| 澄迈县| 望城县| 镇远县| 建瓯市| 新巴尔虎右旗|