多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

PHP教程

PHP 教程

PHP 表單

PHP 高級教程

PHP 數據庫

PHP XML

PHP 與 AJAX

PHP 參考手冊

PHP 測驗

拓展閱讀

PHP 實例 AJAX 與 XML

閱讀 (2176)

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" 占位符
關閉
程序員人生
主站蜘蛛池模板: 久久国产精品视频一区 | 久久精品久久精品国产大片 | 国产精品嫩草影院视频 | 日本网站免费看 | 久久久无码精品亚洲日韩按摩 | 国产高清精品入口91 | 一区二区三区四区五区 | 伊人伊人 | 在线91色| jlzzjlzz在线播放中国视频 | 亚洲欧美另类日本久久影院 | 最近完整中文字幕1 | 秋霞一级成人欧美理论 | 国产欧美日韩综合在线一 | 激情爽毛片私人影院 | 欧美hdxxx| 国产精品久久亚洲一区二区 | 一区二区亚洲精品 | 波多野结衣在线资源 | 欧美三级视频在线播放 | 日本综合欧美一区二区三区 | 国产免费69成人精品视频 | 日本亚洲精品久久 | 爱插网| 亚洲乱码一二三四区国产 | 春色精品视频在线播放 | 欧美18vide0sex性欧美在线 | 国产亚洲精 | 免费中文字幕在线国语 | 一区二区成人国产精品 | 精品一成人岛国片在线观看 | 午夜精品久久久久久91 | 日本一区二区日本免费 | 最近最新中文字幕大全手机在线 | 在线五月婷婷 | 成年人在线观看免费视频 | 亚洲一级毛片 | 亚洲精品第一第二区 | 国产精品永久免费视频 | 久操视频网 | 婷婷在线五月 |