日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

PHP教程

PHP 教程

PHP 表單

PHP 高級教程

PHP 數據庫

PHP XML

PHP 與 AJAX

PHP 參考手冊

PHP 測驗

拓展閱讀

PHP 實例 AJAX 與 XML

閱讀 (2177)

PHP 實例 - AJAX 與 XML


AJAX 可用來與 XML 文件進行交互式通信。


AJAX XML 實例

下面的實例將演示網頁如何通過 AJAX 從 XML 文件讀取信息:

實例


CD info will be listed here...



實例解釋 - HTML 頁面

當用戶在上面的下拉列表中選擇某張 CD 時,會執行名為 "showCD()" 的函數。該函數由 "onchange" 事件觸發:

<html>
<head>
<script>
function showCD(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getcd.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>

<form>
Select a CD:
<select name="cds" onchange="showCD(this.value)">
<option value="">Select a CD:</option>
<option value="Bob Dylan">Bob Dylan</option>
<option value="Bonnie Tyler">Bonnie Tyler</option>
<option value="Dolly Parton">Dolly Parton</option>
</select>
</form>
<div id="txtHint"><b>CD info will be listed here...</b></div>

</body>
</html>

showCD() 函數會執行以下步驟:

  • 檢查是否有 CD 被選擇
  • 創建 XMLHttpRequest 對象
  • 創建在服務器響應就緒時執行的函數
  • 向服務器上的文件發送請求
  • 請注意添加到 URL 末端的參數(q)(包含下拉列表的內容)

PHP 文件

上面這段通過 JavaScript 調用的服務器頁面是名為 "getcd.php" 的 PHP 文件。

PHP 腳本加載 XML 文檔,"cd_catalog.xml",運行針對 XML 文件的查詢,并以 HTML 返回結果:

<?php
$q=$_GET["q"];

$xmlDoc = new DOMDocument();
$xmlDoc->load("cd_catalog.xml");

$x=$xmlDoc->getElementsByTagName('ARTIST');

for ($i=0; $i<=$x->length-1; $i++)
{
//Process only element nodes
if ($x->item($i)->nodeType==1)
{
if ($x->item($i)->childNodes->item(0)->nodeValue == $q)
{
$y=($x->item($i)->parentNode);
}
}
}

$cd=($y->childNodes);

for ($i=0;$i<$cd->length;$i++)
{
//Process only element nodes
if ($cd->item($i)->nodeType==1)
{
echo("<b>" . $cd->item($i)->nodeName . ":</b> ");
echo($cd->item($i)->childNodes->item(0)->nodeValue);
echo("<br>");
}
}
?>

當 CD 查詢從 JavaScript 發送到 PHP 頁面時,將發生:

  1. PHP 創建 XML DOM 對象
  2. 查找所有 <artist> 元素中與 JavaScript 所傳數據相匹配的名字
  3. 輸出 album 的信息,并發送回 "txtHint" 占位符
關閉
程序員人生
主站蜘蛛池模板: 日韩免费久久 | 美女色又黄一级毛片 | 中文在线资源天堂 | 国产精品久久国产三级国电话系列 | 国产精品国产三级国产aⅴ原创 | 日本在线视频不卡 | 在线视频亚洲 | 成人在线视频网址 | 亚洲区一 | 久久久精品免费 | 一区二区三区欧美在线 | 成人97精品毛片免费看 | 国产精品成人aaaaa网站 | 国产成人精品一区二 | 国产精品伦一区二区三级视频 | 国产精品视频一区二区三区不卡 | 成人免费视频网址 | 欧美日本韩国在线 | 中国一级特黄真人毛片免费观看 | www.国产精| 精品一区二区三区蜜桃 | 日韩精品视频免费在线观看 | 免费看片黄| 黄色一级视频在线播放 | 免费在线看黄网站 | av在线不卡免费看 | 欧洲视频一区 | 91大片淫黄大片在线天堂 | 国产精品欧美一区二区 | 久久久久久精 | 国产精品第二页 | www.一区| 1000部精品久久久久久久久 | 亚洲一区二区三区在线看 | 欧美日韩视频第一页 | 九九亚洲| 男女网站在线观看 | 999www视频免费观看 | 精品一区二区不卡 | 999成人网| 91小视频在线观看 |