成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? 省市二級(jí)聯(lián)動(dòng)小案例講解
全站頭部文字 我要出現(xiàn)在這里
省市二級(jí)聯(lián)動(dòng)小案例講解 629 2024-02-24   

在網(wǎng)頁開發(fā)過程中,選擇省市的時(shí)候,省市之間有關(guān)聯(lián),這是一個(gè)小小的二級(jí)聯(lián)動(dòng)案例 ,運(yùn)用到HTML、css、php、js以及

AJAX的異步請(qǐng)求

首先建立city.php和province.php文件和connet.html,將二級(jí)聯(lián)動(dòng)的大概結(jié)構(gòu)寫出來,html代碼如下:

<label>省份:</label>
<select id="province">
  <option>請(qǐng)選擇</option>
</select>
<label>城市:</label>
<select id="city">
  <option>請(qǐng)選擇</option>
</select>

js代碼以及ajax請(qǐng)求如下:

<script>
// 通過Ajax從服務(wù)器端獲取數(shù)據(jù)
var provinceElement = document.getElementById("province");
window.onload = function(){
// 創(chuàng)建核心對(duì)象
  var xhr = getXhr();
// 監(jiān)聽
  xhr.onreadystatechange = function(){
  if(xhr.readyState == 4 && xhr.status == 200){
//吉林省,遼寧省,山東省
  var data = xhr.responseText;
// 處理數(shù)據(jù)
  var arr = data.split(',');
  for(var i=0;i<arr.length;i++){
// <option>請(qǐng)選擇</option>
  var opt = document.createElement("option");
  var text = document.createTextNode(arr[i]);
  opt.appendChild(text);
  provinceElement.appendChild(opt);
}
}
}
// 建立連接
  xhr.open("get","province.php");
// 發(fā)送數(shù)據(jù)
  xhr.send(null);
}
// 2. 用戶選擇不同的省份
provinceElement.onchange = function(){
// a. 清除城市列表
var cityElement = document.getElementById("city");
var opts = cityElement.getElementsByTagName("option");
for(var i=1;i<opts.length;i++){
cityElement.removeChild(opts[i]);
i--;
}
// b. 得到用戶選擇的值(省份)
var provinceValue = this.value;
  if(provinceValue == "請(qǐng)選擇"){
  return false;
}
// c. 通過Ajax根據(jù)省份獲取城市
var xhr = getXhr();
xhr.open("post","city.php");
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhr.send("province="+provinceValue);
xhr.onreadystatechange = function(){
  if(xhr.readyState == 4 && xhr.status == 200){
  var data = xhr.responseText;
  var arr = data.split(",");
  for(var i=0;i<arr.length;i++){
// <option>城市</option>
  var opt = document.createElement("option");
  var text = document.createTextNode(arr[i]);
  opt.appendChild(text);
  cityElement.appendChild(opt);
}
}
}
}
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}else{
xhr = new ActiveXObject("Microsoft.XMLHttp");
}
return xhr;
}
</script>
province.php代碼如下:
<?php
// 將省份信息進(jìn)行響應(yīng)
echo '吉林省,遼寧省,山東省';
?>

city.php代碼如下:

<?php
// 1. 接收客戶端的請(qǐng)求數(shù)據(jù)
$province = $_POST['province'];
// 2. 根據(jù)省份的不同,提供不同的城市
switch ($province){
case '吉林省':
echo '長春市,松原市,白山市,通化市,遼源市';
break;
case '遼寧省':
echo '沈陽市,大連市,錦州市,鐵嶺市,丹東市';
break;
case '山東省':
echo '濟(jì)南市,青島市,威海市,日照市,德州市';
break;
}

最終的界面圖如下:

查看圖片

以上所述是小編給大家介紹的省市二級(jí)聯(lián)動(dòng)小案例,希望對(duì)大家有所幫助,如果大家想了解更多內(nèi)容,敬請(qǐng)關(guān)注綠夏網(wǎng)!



主站蜘蛛池模板: jixxzz| 生死劫杀1946| 小马宝莉名字对照图片| 稻草人三年级课外阅读| 网上视频| 吴彦祖激情戏| 亚洲怪谈| 闵智贤| 电影电车| 荒岛惊魂 电影| 女干.com| 12123交强险查询入口| 蜡笔小新日文| 德兰| 男生虐茎虐睾视频网站| 青楼春凳打板子作文| 电视剧暖春全集免费播放| 五年级必考歇后语大全| 来自地狱| 欲望之| 春香传在线观看| 梁祝吉他谱独奏完整| 内战电影免费观看2024年上映| 被五六个女同学掏蛋| 男微信头像| 寄宿生韩国电影| 琉璃演员表全部演员介绍| 查妮甘·唐卡伯缇| 喋血黑谷| call me by your name电影| 电影生化危机4| 李保国电影| 抖音1| 中华英雄何润东| 消防知识问答100题| 自拍激情视频| 我这一辈子电影| 羞羞的铁拳高清免费观看完整版| 幼儿园老师锦旗赠言| 免费看黄在线看| 张少|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103