欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线

PHP和AJAXresponseXML實(shí)例-6.6PHP和AJAX

AJAX 可用于以 XML 返回數(shù)據(jù)庫信息。

創(chuàng)新互聯(lián)建站從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元恩施土家做網(wǎng)站,已為上家服務(wù),為恩施土家各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

AJAX Database 轉(zhuǎn) XML 實(shí)例 (測試說明:該實(shí)例功能未實(shí)現(xiàn))

在下面的 AJAX 實(shí)例中,我們將演示網(wǎng)頁如何從 MySQL 數(shù)據(jù)庫中讀取信息,把數(shù)據(jù)轉(zhuǎn)換為 XML 文檔,并在不同的地方使用這個文檔來顯示信息。

本例與上一節(jié)中的 "PHP AJAX Database" 這個例子很相似,不過有一個很大的不同:在本例中,我們通過使用 responseXML 函數(shù)從 PHP 頁面得到的是 XML 形式的數(shù)據(jù)。

把 XML 文檔作為響應(yīng)來接收,使我們有能力更新頁面的多個位置,而不僅僅是接收一個 PHP 輸出并顯示出來。

在本例中,我們將使用從數(shù)據(jù)庫接收到的信息來更新多個 <span> 元素。

在下拉列表中選擇一個名字 Select a User:  Peter Griffin Lois Griffin Joseph Swanson Glenn Quagmire   

此列由四個元素組成:

MySQL 數(shù)據(jù)庫簡單的 HTML 表單JavaScriptPHP 頁面
數(shù)據(jù)庫

將在本例中使用的數(shù)據(jù)庫看起來類似這樣:

id FirstName LastName Age Hometown Job 1 Peter Griffin 41 Quahog Brewery 2 Lois Griffin 40 Newport Piano Teacher 3 Joseph Swanson 39 Quahog Police Officer 4 Glenn Quagmire 41 Quahog Pilot
HTML 表單

上面的例子包含了一個簡單的 HTML 表單,以及指向 JavaScript 的鏈接:

<html><head><script src="responsexml.js"></script></head><body><form> Select a User:<select name="users" onchange="showUser(this.value)"><option value="1">Peter Griffin</option><option value="2">Lois Griffin</option><option value="3">Glenn Quagmire</option><option value="4">Joseph Swanson</option></select></form><h2><span id="firstname"></span>&nbsp;<span id="lastname"></span></h2><span id="job"></span><div style="text-align: right"><span id="age_text"></span><span id="age"></span><span id="hometown_text"></span><span id="hometown"></span></div></body></html> 例子解釋 - HTML 表單 HTML 表單是一個下拉列表,其 name 屬性的值是 "users",可選項(xiàng)的值與數(shù)據(jù)庫的 id 字段相對應(yīng)表單下面有幾個 <span> 元素,它們用作我們所接收到的不同的值的占位符當(dāng)用戶選擇了具體的選項(xiàng),函數(shù) "showUser()" 就會執(zhí)行。該函數(shù)的執(zhí)行由 "onchange" 事件觸發(fā)

換句話說,每當(dāng)用戶在下拉列表中改變了值,函數(shù) showUser() 就會執(zhí)行,并在指定的 <span> 元素中輸出結(jié)果。

JavaScript

這是存儲在文件 "responsexml.js" 中的 JavaScript 代碼:

var xmlHttpfunction showUser(str) { xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return } var url="responsexml.php" url=url+"?q="+str url=url+"&sid="+Math.random() xmlHttp.onreadystatechange=stateChanged xmlHttp.open("GET",url,true) xmlHttp.send(null) }function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ xmlDoc=xmlHttp.responseXML; document.getElementById("firstname").innerHTML= xmlDoc.getElementsByTagName("firstname")[0].childNodes[0].nodeValue; document.getElementById("lastname").innerHTML= xmlDoc.getElementsByTagName("lastname")[0].childNodes[0].nodeValue; document.getElementById("job").innerHTML= xmlDoc.getElementsByTagName("job")[0].childNodes[0].nodeValue; document.getElementById("age_text").innerHTML="Age: "; document.getElementById("age").innerHTML= xmlDoc.getElementsByTagName("age")[0].childNodes[0].nodeValue; document.getElementById("hometown_text").innerHTML="<br/>From: "; document.getElementById("hometown").innerHTML= xmlDoc.getElementsByTagName("hometown")[0].childNodes[0].nodeValue; }}function GetXmlHttpObject() { var objXMLHttp=null if (window.XMLHttpRequest) { objXMLHttp=new XMLHttpRequest() } else if (window.ActiveXObject) { objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP") } return objXMLHttp } 例子解釋:

showUser() 與 GetXmlHttpObject 函數(shù)與 PHP 和 AJAX MySQL 數(shù)據(jù)庫實(shí)例這一節(jié)中的例子是相同的。您可以參閱其中的相關(guān)解釋。

stateChanged() 函數(shù)

如果選擇了下拉列表中的項(xiàng)目,該函數(shù)執(zhí)行:

通過使用 responseXML 函數(shù),把 "xmlDoc" 變量定義為一個 XML 文檔從這個 XML 文檔中取回數(shù)據(jù),把它們放在正確的 "span" 元素中
PHP 頁面

這個由 JavaScript 調(diào)用的服務(wù)器頁面,是一個名為 "responsexml.php" 的簡單的 PHP 文件。

該頁面由 PHP 編寫,并使用 MySQL 數(shù)據(jù)庫。

代碼會運(yùn)行一段針對數(shù)據(jù)庫的 SQL 查詢,并以 XML 文檔返回結(jié)果:

<?phpheader('Content-Type: text/xml');header("Cache-Control: no-cache, must-revalidate");//A date in the pastheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");$q=$_GET["q"];$con = mysql_connect('localhost', 'peter', 'abc123');if (!$con) { die('Could not connect: ' . mysql_error()); }mysql_select_db("ajax_demo", $con);$sql="SELECT * FROM user WHERE id = ".$q."";$result = mysql_query($sql);echo '<?xml version="1.0" encoding="ISO-8859-1"?><person>';while($row = mysql_fetch_array($result)) { echo "<firstname>" . $row['FirstName'] . "</firstname>"; echo "<lastname>" . $row['LastName'] . "</lastname>"; echo "<age>" . $row['Age'] . "</age>"; echo "<hometown>" . $row['Hometown'] . "</hometown>"; echo "<job>" . $row['Job'] . "</job>"; }echo "</person>";mysql_close($con);?> 例子解釋:

當(dāng)查詢從 JavaScript 送達(dá) PHP 頁面時,會發(fā)生:

PHP 文檔的 content-type 被設(shè)置為 "text/xml"PHP 文檔被設(shè)置為 "no-cache",以防止緩存用 HTML 頁面送來的數(shù)據(jù)設(shè)置 $q 變量PHP 打開與 MySQL 服務(wù)器的連接找到帶有指定 id 的 "user"以 XML 文檔輸出數(shù)據(jù)

文章標(biāo)題:PHP和AJAXresponseXML實(shí)例-6.6PHP和AJAX
網(wǎng)站地址:http://m.kartarina.com/article34/dghhose.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)用戶體驗(yàn)商城網(wǎng)站軟件開發(fā)網(wǎng)站設(shè)計(jì)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线
亚洲国产综合色| 成人黄色电影在线 | 久久久精品免费免费| 精品伊人久久久久7777人| 欧美高清性hdvideosex| 精品一区二区在线观看| 国产精品美女视频| 欧美少妇bbb| 日韩精品中午字幕| 成人性视频网站| 亚洲成人手机在线| 2021久久国产精品不只是精品| 成人高清视频免费观看| 日韩国产欧美一区二区三区| 久久亚洲一级片| 欧美视频你懂的| 久久精品网站免费观看| 色综合天天综合网天天狠天天 | 国内精品嫩模私拍在线| 亚洲图片另类小说| 日韩一区二区在线看片| 91欧美一区二区| 国产一区不卡视频| 午夜在线电影亚洲一区| 不卡电影免费在线播放一区| 三级成人在线视频| 国产精品久久久久婷婷| 欧美一区二区三区不卡| 在线视频一区二区免费| 成人综合婷婷国产精品久久| 日韩经典一区二区| 亚洲影院免费观看| 国产精品进线69影院| 久久久久成人黄色影片| 麻豆91免费看| 天堂va蜜桃一区二区三区漫画版| 亚洲少妇中出一区| 国产三级一区二区| 久久一夜天堂av一区二区三区| 91精品国产丝袜白色高跟鞋| 欧美日韩在线观看一区二区| 欧美性猛交一区二区三区精品| 91免费看`日韩一区二区| 国产不卡视频一区二区三区| 国产一区二区免费视频| 麻豆精品一区二区综合av| 亚洲成人动漫av| 亚洲蜜臀av乱码久久精品| 国产农村妇女精品| 欧美国产一区二区在线观看| 2021中文字幕一区亚洲| 久久美女艺术照精彩视频福利播放| 日韩精品一区二区三区swag| 欧美一区永久视频免费观看| 日韩精品一区二区三区在线 | 亚洲成人综合视频| 亚洲国产精品欧美一二99| 亚洲资源在线观看| 国产精品久久久久久久浪潮网站 | 欧美va亚洲va| 日韩手机在线导航| 精品国产乱码91久久久久久网站| 26uuu精品一区二区三区四区在线| 欧美精品一区二区三| 国产午夜精品久久久久久免费视 | 91久久精品国产91性色tv| 亚洲少妇最新在线视频| 亚洲少妇中出一区| 亚洲国产精品一区二区久久 | 色美美综合视频| 欧美色视频一区| 6080午夜不卡| 久久综合久久久久88| 国产精品久久久久毛片软件| 亚洲尤物视频在线| 精品午夜一区二区三区在线观看 | 亚洲成a人v欧美综合天堂下载| 亚洲电影你懂得| 久久国产福利国产秒拍| 国产成人精品三级麻豆| 欧美中文字幕久久 | 国产精品一区二区黑丝| av一二三不卡影片| 欧美日产在线观看| 懂色av中文字幕一区二区三区 | 国产精品乱码妇女bbbb| 一区二区三区不卡视频在线观看| 美国毛片一区二区三区| www.亚洲激情.com| 日韩亚洲欧美一区| 亚洲男人的天堂在线aⅴ视频| 免费成人在线观看视频| 成人免费观看视频| 欧美本精品男人aⅴ天堂| 一色屋精品亚洲香蕉网站| 婷婷国产v国产偷v亚洲高清| 粉嫩蜜臀av国产精品网站| 欧美喷潮久久久xxxxx| 国产精品麻豆欧美日韩ww| 久久66热偷产精品| 日韩欧美一二三| 亚洲天堂成人网| 国产在线不卡一卡二卡三卡四卡| 欧美亚日韩国产aⅴ精品中极品| 2017欧美狠狠色| 午夜精品免费在线| 99久久er热在这里只有精品66| 欧美成人伊人久久综合网| 亚洲国产sm捆绑调教视频| 成人午夜视频网站| 精品粉嫩超白一线天av| 日韩av电影免费观看高清完整版在线观看| 成人激情图片网| 国产亚洲一二三区| 国模少妇一区二区三区| 91精品久久久久久久99蜜桃| 亚洲影视在线观看| 在线观看国产一区二区| 国产精品美女一区二区三区| 国产传媒一区在线| 国产欧美一区二区精品性色| 精品一区二区免费在线观看| 日韩欧美电影在线| 青娱乐精品视频在线| 337p亚洲精品色噜噜| 午夜精品影院在线观看| 欧美无乱码久久久免费午夜一区 | 久久精品国产秦先生| 欧美肥胖老妇做爰| 丝袜美腿亚洲综合| 欧美精品久久99| 欧美大片在线观看一区二区| 日韩高清中文字幕一区| 欧美一区二区三区在线观看| 香港成人在线视频| 欧美成人一级视频| 精品一区二区av| 国产亚洲午夜高清国产拍精品| 国产精品一区二区久久不卡| 中文无字幕一区二区三区 | 欧美va日韩va| 国产成人精品一区二区三区四区| 中文字幕乱码日本亚洲一区二区| 99久久久无码国产精品| 亚洲一区二区三区四区不卡| 美女精品一区二区| 亚洲一区二区三区激情| 日韩免费视频一区| 国产精品亚洲视频| 亚洲三级在线看| 在线观看91精品国产麻豆| 狠狠色丁香婷综合久久| 欧美国产精品一区| 欧美亚洲国产一区二区三区| 免费在线观看一区二区三区| 久久久99久久| 一本到三区不卡视频| 另类欧美日韩国产在线| 国产精品国模大尺度视频| 欧美日韩在线免费视频| 国产一区二区三区最好精华液| 国产精品久久久爽爽爽麻豆色哟哟| 色综合色综合色综合色综合色综合 | 日韩午夜中文字幕| 丁香激情综合国产| 日韩国产在线观看| 综合亚洲深深色噜噜狠狠网站| 欧美日韩国产综合久久 | 国产精品久线观看视频| 777a∨成人精品桃花网| 国产99精品国产| 午夜精品久久久久久久99樱桃| 国产欧美日韩在线看| 欧美日韩精品久久久| 懂色av一区二区夜夜嗨| 日本sm残虐另类| 一区二区三区影院| 国产片一区二区三区| 欧美一区二区视频免费观看| 95精品视频在线| 国产福利视频一区二区三区| 日韩精品国产精品| 悠悠色在线精品| 国产精品国产三级国产aⅴ入口| 精品剧情在线观看| 欧美日韩不卡一区| 欧美吻胸吃奶大尺度电影| 99久久国产免费看| 成人禁用看黄a在线| 国产精品一区二区在线观看不卡 | 日本视频一区二区| 亚洲免费观看视频| 久久精品在这里| 精品国产伦理网| 日韩精品一区二| 精品欧美一区二区三区精品久久| 在线电影一区二区三区| 欧美日韩中字一区| 天堂蜜桃91精品| 婷婷中文字幕一区三区|