佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Ajax異步傳輸與PHP實現(xiàn)交互示例

Ajax異步傳輸與PHP實現(xiàn)交互示例

熱門標(biāo)簽:阿里云 Linux服務(wù)器 團購網(wǎng)站 科大訊飛語音識別系統(tǒng) 服務(wù)器配置 Mysql連接數(shù)設(shè)置 電子圍欄 銀行業(yè)務(wù)
背景

前臺頁面兩個select框,一個與學(xué)院關(guān)聯(lián),另一個與專業(yè)關(guān)聯(lián),現(xiàn)需要選擇學(xué)院select框后,顯示學(xué)院相關(guān)信息,且專業(yè)select下面僅有屬于該學(xué)院的專業(yè)名稱。也就是實現(xiàn)一個二級聯(lián)動效果。

兩個select里面分別定義onchange事件,事件中利用ajax的GET方法向后臺PHP遞交信息,再將查詢得到的信息echo出來或document.write。

注:代碼參考了有位叫y0umer的博主寫的。
復(fù)制代碼 代碼如下:

script type="text/javascript">
var XmlHttp;
function createXmlHttpRequestObject(){
if(window.ActiveXobject){ // 判斷是否是ie瀏覽器
try { // try開始
xmlhttp = new ActiveXobject("Microsoft.XMLHTTP"); // 使用ActiveX對象創(chuàng)建ajax
}catch(e){
xmlHttp = false;
} // try end
}else{ //Chrome、FireFox等非ie內(nèi)核
try{
xmlHttp = new XMLHttpRequest(); //視為非ie情況下
}catch(e){
xmlHttp = false; // 其他非主流瀏覽器
}
} // 判斷結(jié)束,如果創(chuàng)建成功則返回一個DOM對象,如果創(chuàng)建不成功則返回一個false

if(xmlHttp)
{
return xmlHttp;
}else{
alert("對象創(chuàng)建失敗,請檢查瀏覽器是否支持XmlHttpRequest!");
}

} // 函數(shù)體
//學(xué)院下拉框事件
function showCollegeInfo(){
var selectIndex = document.getElementById("college").selectedIndex;//獲得是第幾個被選中了
var value = document.getElementById("college").options[selectIndex].value;
if(value)
{
// 先創(chuàng)建一個對象實例
createXmlHttpRequestObject();
// 使用事件對象獲取文本框ID的值
var vCollege = value;

var url = "college.php?xy="+vCollege; //待發(fā)送URL
url=encodeURI(url);
xmlHttp.onreadystatechange=ajaxok; // 判斷瀏覽器狀態(tài)欄 (接收玩數(shù)據(jù)觸發(fā)的事件)
xmlHttp.open("GET",url,false); // GET向服務(wù)器端發(fā)送數(shù)據(jù)
xmlHttp.send(null);
document.getElementById("collegeinfo").style.display="block";//顯示學(xué)院信息的div
}else{
document.getElementById("collegeinfo").style.display="none";//隱藏學(xué)院信息的div
}
}
function ajaxok()
{
if(xmlHttp.readyState == 4 xmlHttp.status==200)
{
document.getElementById("collegeinfo").innerHTML = xmlHttp.responseText;
}
}
//專業(yè)下拉框事件
function showMajorInfo(){
var selectIndex = document.getElementById("major").selectedIndex;//獲得是第幾個被選中了
var value = document.getElementById("major").options[selectIndex].value;
if(value)
{
// 先創(chuàng)建一個對象實例
createXmlHttpRequestObject();
// 使用事件對象獲取文本框ID的值
var vMajor = value;

var url = "major.php?zy="+vMajor; //待發(fā)送URL
url=encodeURI(url);
xmlHttp.onreadystatechange=ajaxok2; // 判斷瀏覽器狀態(tài)欄 (接收玩數(shù)據(jù)觸發(fā)的事件)
xmlHttp.open("GET",url,false); // GET向服務(wù)器端發(fā)送數(shù)據(jù)
xmlHttp.send(null);
document.getElementById("majorinfo").style.display="block";//顯示專業(yè)信息的div
}else{
document.getElementById("majorinfo").style.display="none";//隱藏專業(yè)信息的div
}
}
function ajaxok2()
{
if(xmlHttp.readyState == 4 xmlHttp.status==200)
{
document.getElementById("majorinfo").innerHTML = xmlHttp.responseText;
}
}

/script>
您可能感興趣的文章:
  • Ajax+php數(shù)據(jù)交互并且局部刷新頁面的實現(xiàn)詳解
  • php 接口與前端數(shù)據(jù)交互實現(xiàn)示例代碼
  • 利用php做服務(wù)器和web前端的界面進行交互
  • Android App端與PHP Web端的簡單數(shù)據(jù)交互實現(xiàn)示例
  • 微信小程序?qū)W習(xí)筆記之表單提交與PHP后臺數(shù)據(jù)交互處理圖文詳解
  • php變量與JS變量實現(xiàn)不通過跳轉(zhuǎn)直接交互的方法
  • Ajax+PHP簡單數(shù)據(jù)交互
  • PHP與MySQL交互使用詳解
  • PHP與服務(wù)器文件系統(tǒng)的簡單交互
  • PHP與Web頁面交互操作實例分析

標(biāo)簽:衢州 大理 廣元 棗莊 萍鄉(xiāng) 江蘇 蚌埠 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax異步傳輸與PHP實現(xiàn)交互示例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    蓝山县| 普兰店市| 即墨市| 田东县| 呈贡县| 松潘县| 兴和县| 新巴尔虎左旗| 壤塘县| 五河县| 山丹县| 禹州市| 开原市| 南投县| 平乡县| 临城县| 吉隆县| 和政县| 赫章县| 天气| 桃源县| 海安县| 隆子县| 巴青县| 连云港市| 西盟| 广南县| 黑水县| 白山市| 耿马| 延津县| 韶关市| 噶尔县| 来凤县| 乐亭县| 老河口市| 邹平县| 东源县| 辛集市| 青浦区| 林西县|