久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

PHP和AJAXresponseXML實例-6.6PHP和AJAX

AJAX 可用于以 XML 返回數據庫信息。

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

AJAX Database 轉 XML 實例 (測試說明:該實例功能未實現)

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

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

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

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

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

此列由四個元素組成:

MySQL 數據庫簡單的 HTML 表單JavaScriptPHP 頁面
數據庫

將在本例中使用的數據庫看起來類似這樣:

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",可選項的值與數據庫的 id 字段相對應表單下面有幾個 <span> 元素,它們用作我們所接收到的不同的值的占位符當用戶選擇了具體的選項,函數 "showUser()" 就會執行。該函數的執行由 "onchange" 事件觸發

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

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 函數與 PHP 和 AJAX MySQL 數據庫實例這一節中的例子是相同的。您可以參閱其中的相關解釋。

stateChanged() 函數

如果選擇了下拉列表中的項目,該函數執行:

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

這個由 JavaScript 調用的服務器頁面,是一個名為 "responsexml.php" 的簡單的 PHP 文件。

該頁面由 PHP 編寫,并使用 MySQL 數據庫。

代碼會運行一段針對數據庫的 SQL 查詢,并以 XML 文檔返回結果:

<?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);?> 例子解釋:

當查詢從 JavaScript 送達 PHP 頁面時,會發生:

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

文章標題:PHP和AJAXresponseXML實例-6.6PHP和AJAX
網站地址:http://www.js-pz168.com/article34/dghhose.html

成都網站建設公司_創新互聯,為您提供移動網站建設用戶體驗商城網站軟件開發網站設計網站建設

廣告

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

成都網站建設公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
高清在线观看日韩| 日韩视频在线播放| 神马影院午夜我不卡| 欧美日韩国产片| 国产午夜精品一区二区三区视频 | 一区二区三区国| 欧美一区二区日韩一区二区| 国产精品每日更新在线播放网址| 亚洲h在线观看| 成人精品国产福利| 欧美日韩一区二 | 久久av中文字幕片| av免费观看久久| 色菇凉天天综合网| 国产欧美日韩综合| 免费在线成人网| 99久久精品免费看国产四区| 色偷偷成人一区二区三区91| 久久综合久久综合久久综合| 亚洲成a天堂v人片| 91香蕉视频mp4| 色婷婷国产精品| 国产精品欧美久久久久一区二区| 奇米精品一区二区三区在线观看一| 91高跟黑色丝袜呻吟在线观看| 一区二区三区视频在线播放| 久久久久久99久久久精品网站| 午夜精品久久久久久久久久久| 97久久超碰精品国产| 色香蕉成人二区免费| 欧美国产成人精品| 加勒比av一区二区| 欧美精品中文字幕一区二区| 日韩欧美一卡二卡| 五月综合激情日本mⅴ| 99在线首页视频| 欧美日韩中文字幕一区| 亚洲欧美日韩国产成人精品影院 | 欧美人与z0zoxxxx视频| 亚洲人成7777| 成人黄色av网站在线| 一本一道久久a久久精品| 国产精品美女久久久久久久久 | 99久久综合狠狠综合久久止 | 极品校花啪啪激情久久| 欧美一级欧美一级在线播放| 亚洲第一主播视频| 国产98在线|日韩| 欧美一级艳片视频免费观看| 五月天中文字幕一区二区| 动漫3d精品一区二区三区| 7777精品伊人久久久大香线蕉的| 亚洲一二三区视频在线观看| 超碰国产精品久久国产精品99| 在线不卡欧美精品一区二区三区| 亚洲福利视频导航| 激情小说综合网| xfplay精品久久| 国产麻豆精品在线| 中文字幕一区二区三区5566| 国产精品国产馆在线真实露脸 | 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 国产美女精品人人做人人爽| 亚洲一区二区三区乱码| 国产精品福利影院| 91在线视频官网| 在线综合+亚洲+欧美中文字幕| 三级一区在线视频先锋| 久久久人人爽| 久久青草国产手机看片福利盒子 | 91黄在线观看| 日韩欧美成人激情| 国内外成人在线视频| 一区二区日本| 亚洲午夜久久久久中文字幕久| 国产在线精品一区二区三区| 久久综合狠狠综合久久激情| 国产精品一区专区| 欧美午夜免费电影| 午夜精品影院在线观看| 青青成人在线| 亚洲日本中文字幕区| 国产精品久久久久av福利动漫| 26uuu国产一区二区三区| 国产白丝精品91爽爽久久| 欧美日韩国产一区二区三区地区| 青草国产精品久久久久久| 视频二区一区| 亚洲尤物视频在线| 免费成人av网站| 亚洲日本va在线观看| 国产精品亚洲综合| 日本一区二区高清| 不卡一卡2卡3卡4卡精品在| 久久久天堂av| 97se国产在线视频| 久久九九国产精品| 91丝袜脚交足在线播放| 久久免费视频一区| 91久色porny| 国产视频一区不卡| 96久久精品| 中文字幕欧美激情一区| 成人在线观看av| 国产精品情趣视频| 精品蜜桃一区二区三区| 国产精品超碰97尤物18| 精品日本一区二区| 亚洲欧美激情插| 欧美视频小说| 亚洲国产精品久久一线不卡| 亚洲7777| 日韩主播视频在线| 91福利在线看| 精品在线免费观看| 欧美精品久久久久久久多人混战 | 亚洲一区二区三区四区五区黄 | 亚洲综合区在线| 亚洲美女搞黄| 全部av―极品视觉盛宴亚洲| 欧美优质美女网站| 国产麻豆成人精品| 欧美电影精品一区二区| 91在线观看地址| 亚洲国产高清不卡| 久久久久一区二区| 亚洲444eee在线观看| 日本高清不卡一区| 黑人精品欧美一区二区蜜桃| 欧美一区二区福利视频| 99久久久免费精品国产一区二区| 久久精品一区蜜桃臀影院| 国产美女99p| 一区二区三区免费看视频| 亚洲一区影院| 韩国毛片一区二区三区| 日韩欧美一卡二卡| 成人资源av| 亚洲一区二区三区四区在线观看 | 男人的天堂亚洲一区| 91精品婷婷国产综合久久竹菊| 白白色 亚洲乱淫| 国产精品无遮挡| 日本一区二区三不卡| 日本网站在线观看一区二区三区| 欧美日韩在线播放| 99久久免费精品| 亚洲日本免费电影| 一本一本大道香蕉久在线精品| 国产乱码一区二区三区| 国产情人综合久久777777| 欧美日韩精品免费看| 老司机免费视频一区二区| 日韩欧美国产高清| 精品国产一区二区三区日日嗨 | 国产区在线观看成人精品 | 色婷婷av一区二区三区软件| 国产91丝袜在线播放| 国产精品无人区| 影音先锋在线亚洲| 岛国精品在线播放| 亚洲欧洲av在线| 色94色欧美sute亚洲线路一ni| 丰满少妇在线播放bd日韩电影| 欧美国产激情二区三区| 亚洲图片欧洲图片日韩av| 国产91精品入口| 最新成人av在线| 欧美亚洲国产一区在线观看网站| av成人动漫在线观看| 一区二区三区中文在线| 欧美男男青年gay1069videost| 99热最新在线| 日本在线不卡视频| 久久综合视频网| 亚洲免费不卡| 成人污污视频在线观看| 亚洲人成电影网站色mp4| 欧美乱熟臀69xxxxxx| 国产欧美日韩一区二区三区| 日本va欧美va精品| 国产亚洲欧美一级| 中文字幕一区二区三区在线乱码| 成人天堂资源www在线| 亚洲最大成人综合| 日韩一级在线观看| 日韩精品无码一区二区三区| 国产伦精品一区二区三区免费| 成人免费在线观看入口| 欧美日韩激情一区二区三区| 国产手机精品在线| 韩国精品在线观看| 18欧美亚洲精品| 制服丝袜中文字幕一区| 欧美一区二区在线| 成人免费视频caoporn| 天堂精品中文字幕在线| 久久先锋资源网| 在线国产亚洲欧美| 国产一区自拍视频|