Das beste PHP AJAX und XML-Instanz-Tutorial im Jahr 2024. In diesem Tutorial können Sie AJAX XML-Instanz,Beispiele,Beispiele erläutern - HTML-Seite,PHP-Datei, lernen

PHP AJAX und XML-Instanz

AJAX können interaktiv mit der XML-Datei zu kommunizieren verwendet werden.


AJAX XML-Instanz

Die folgenden Beispiele zeigen, wie eine Web-Seite über AJAX Informationen aus einer XML-Datei zu lesen:

Beispiele


CD info will be listed herede.



Beispiele erläutern - HTML-Seite

Wenn ein Benutzer in der obigen Dropdown-Liste, um eine Doppel-CD zu wählen, führt er "showCD ()" Funktion mit dem Namen. Diese Funktion wird von der "onchange" Ereignis ausgelöst wird:

<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 herede.</b></div>

</body>
</html>

showCD () Funktion führt die folgenden Schritte aus:

  • Prüfen Sie, ob die CD ausgewählt ist,
  • Erstellen Sie XMLHttpRequest-Objekt
  • Erstellen Sie Funktion, wenn der Server bereit ist, die Reaktion durchzuführen
  • Datei auf dem Server-Anforderungen zu senden
  • Bitte beachten Sie an das Ende des URL-Parameters hinzugefügt (q) (enthält den Inhalt der Dropdown-Liste)

PHP-Datei

Die oben genannten Server über JavaScript, um diese Seite aufrufen wird "getcd.php" PHP-Datei bezeichnet.

PHP - Skript ein XML - Dokument "zu laden cd_catalog.xml ", um Abfragen für XML - Datei und gibt das Ergebnis als 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>");
	}
}
?>

Wenn die CD-Abfrage von JavaScript auf PHP-Seite gesendet wird, auftreten:

  1. PHP erstellen Objekt XML-DOM
  2. Hier finden Sie alle <Künstler> Element mit JavaScript Datenabgleich Namen gepredigt
  3. Output Albuminformationen und sendet zurück "txtHint" Platzhalter
PHP AJAX und XML-Instanz
10/30