Ajax結(jié)合php實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)
本文實(shí)例為大家分享了Ajax結(jié)合php實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)的具體代碼,使用ajax,從php中獲取數(shù)據(jù),具體內(nèi)容如下
使用ajax,從php中獲取數(shù)據(jù)
<!DOCTYPE html> <html> <head> <title>Ajax案例一</title> <meta charset="utf-8" /> </head> <body> <!-- 二級(jí)聯(lián)動(dòng) --> <select id="province"> <option>請(qǐng)選擇</option> <option>山東省</option> <option>遼寧省</option> <option>吉林省</option> </select> <select id="city"> <option>請(qǐng)選擇</option> </select> <script> // 1. 為<select>元素綁定onchange事件 var provinceEle = document.getElementById("province"); provinceEle.onchange = function(){ // 將id為city的元素內(nèi)容清空 var city = document.getElementById("city"); var opts = city.getElementsByTagName("option"); for(var z=opts.length-1;z>0;z--){ city.removeChild(opts[z]); } // 2. 獲取用戶當(dāng)前選擇的省份名稱 var province = provinceEle.value; // 3. 創(chuàng)建對(duì)應(yīng)的城市列表 - 數(shù)組 var cities = []; switch (province){ case "山東省": cities = ["青島市","濟(jì)南市","威海市","日照市","德州市"]; break; case "吉林省": cities = ["長(zhǎng)春市","松原市","吉林市","通化市","四平市"]; break; case "遼寧省": cities = ["沈陽(yáng)市","大連市","鐵嶺市","丹東市","錦州市"]; break; } // 遍歷城市列表 for(var i=0;i<cities.length;i++){ // 4. 創(chuàng)建<option>元素 var option = document.createElement("option"); // 5. 將城市的信息添加到<option>元素上 var textNode = document.createTextNode(cities[i]); option.appendChild(textNode); // 6. 將創(chuàng)建的所有<option>元素添加到id為city元素上 city.appendChild(option); } } </script> </body> </html>
php:
<?php // 用于處理客戶端請(qǐng)求二級(jí)聯(lián)動(dòng)的數(shù)據(jù) // 1. 接收客戶端發(fā)送的省份信息 $province = $_POST['provcince']; // 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í)有所幫助,也希望大家多多支持腳本之家。
- PHP+Mysql+Ajax+JS實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)
- ThinkPHP使用心得分享-ThinkPHP + Ajax 實(shí)現(xiàn)2級(jí)聯(lián)動(dòng)下拉菜單
- 落伍首發(fā) php+mysql 采用ajax技術(shù)的 省 市 地 3級(jí)聯(lián)動(dòng)無(wú)刷新菜單 源碼
- 幾種二級(jí)聯(lián)動(dòng)案例(jQuery\Array\Ajax php)
- 使用PHP+MySql+Ajax+jQuery實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)功能示例
- Ajax+php實(shí)現(xiàn)商品分類三級(jí)聯(lián)動(dòng)
- PHP+ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)菜單功能示例
- 使用Ajax和Jquery配合數(shù)據(jù)庫(kù)實(shí)現(xiàn)下拉框的二級(jí)聯(lián)動(dòng)的示例
- jQuery ajax+PHP實(shí)現(xiàn)的級(jí)聯(lián)下拉列表框功能示例
相關(guān)文章
ajax 自動(dòng)完成下拉框 自動(dòng)提示位置問(wèn)題
ajax 自動(dòng)完成下拉框 自動(dòng)提示位置問(wèn)題...2007-02-02Ajax 無(wú)刷新在注冊(cè)用戶名時(shí)的應(yīng)用的代碼
Ajax 無(wú)刷新在注冊(cè)用戶名時(shí)的應(yīng)用的代碼...2007-04-04AJAX驗(yàn)證數(shù)據(jù)庫(kù)內(nèi)容并將值顯示在頁(yè)面
光標(biāo)離開文本框,在本頁(yè)面的相應(yīng)地方獲取數(shù)據(jù)庫(kù)中改值所對(duì)應(yīng)的其他數(shù)據(jù),相應(yīng)的實(shí)現(xiàn)代碼如下,感興趣的朋友可以看看2014-08-08javascript Ajax獲取遠(yuǎn)程url的返回判斷
將以下文本放入一個(gè)HTML頁(yè)面即可看到效果,將會(huì)有兩次彈出提示,最后在頁(yè)面上顯示YES,表示完成2012-01-01HTTP狀態(tài)代碼及其定義解析 Ajax捕捉回調(diào)錯(cuò)誤參考
當(dāng)用戶試圖通過(guò) HTTP 訪問(wèn)一臺(tái)正在運(yùn)行 Internet 信息服務(wù) (IIS) 的服務(wù)器上的內(nèi)容時(shí),IIS 返回一個(gè)表示該請(qǐng)求的狀態(tài)的數(shù)字代碼。狀態(tài)代碼可以指明具體請(qǐng)求是否已成功,還可以揭示請(qǐng)求失敗的確切原因2013-11-11不使用XMLHttpRequest對(duì)象實(shí)現(xiàn)Ajax效果的方法小結(jié)
這篇文章主要介紹了不使用XMLHttpRequest對(duì)象實(shí)現(xiàn)Ajax效果的方法,結(jié)合具體實(shí)例形式分析了三種不使用XMLHttpRequest對(duì)象實(shí)現(xiàn)Ajax功能的相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2019-07-07