国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 阜新| 泗水县| 前郭尔| 边坝县| 宁安市| 伊金霍洛旗| 天全县| 伊川县| 南汇区| 明光市| 罗山县| 高唐县| 上犹县| 体育| 乾安县| 文登市| 连山| 玉溪市| 水富县| 新丰县| 鹰潭市| 白城市| 迭部县| 东山县| 酉阳| 阿荣旗| 玛曲县| 涿州市| 蓬莱市| 大新县| 和田市| 五峰| 丁青县| 凉城县| 富蕴县| 承德市| 明光市| 潮安县| 云龙县| 静乐县| 嘉祥县|