PHP AJAXとXMLインスタンス2024 年の最新の入門チュートリアル。このコースでは AJAXのXMLインスタンス,例,例を説明 - HTMLページを,PHPファイル, について学習できます。

PHP AJAXとXMLインスタンス

AJAXは、XMLファイルを使用して対話的に通信するために使用することができます。


AJAXのXMLインスタンス

以下の例は、XMLファイルから情報を読み出すAJAXを介してどのようにウェブページを実証します。


CD info will be listed hereja.



例を説明 - HTMLページを

上記のドロップダウンリストのユーザーは、ダブルCDを選択した場合は、名前の "showCD()」機能を実行します。 "のonchange」イベントによってこの機能がトリガされます。

<html>
<head>
<script>
function showCD(str)
{
	if (str=="")
	{
		document.getElementById("txtHint").innerHTML="";
		return;
	} 
	if (window.XMLHttpRequest)
	{
		// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行
		xmlhttp=new XMLHttpRequest();
	}
	else
	{
		// 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 hereja.</b></div>

</body>
</html>

showCD()関数は、次の手順を実行します。

  • CDが選択されているかどうかをチェックします
  • XMLHttpRequestオブジェクトを作成します。
  • サーバが応答を実行する準備ができているときに関数を作成します。
  • リクエストを送信するために、サーバー上のファイル
  • (ドロップダウンリストの内容を含む)URLパラメータ(Q)の末尾に追加注意してください

PHPファイル

このページを呼び出すJavaScriptを介して、上記サーバは、「getcd.php「PHPファイルと呼ばれています。

XMLドキュメント、「ロードするPHPスクリプト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++)
{
	// 处理元素节点
	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++)
{ 
	// 处理元素节点
	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. JavaScriptがデータ照合名を説教してすべての<アーティスト>要素を探します
  3. 出力アルバム情報、および「txtHint」プレースホルダを送り返し
PHP AJAXとXMLインスタンス
10/30