Лучшее руководство по PHP AJAX и экземпляр XML в 2024 году. В этом руководстве вы можете изучить экземпляр XML AJAX,примеров,Примеры объяснить - HTML-страницы,PHP File,

PHP AJAX и экземпляр XML

АЯКС может быть использован для общения в интерактивном режиме с файлом XML.


экземпляр XML AJAX

Следующие примеры демонстрируют, как веб-страницы с помощью AJAX чтения информации из файла XML:

примеров


CD info will be listed hereru.



Примеры объяснить - HTML-страницы

Когда пользователь в приведенном выше раскрывающемся списке, чтобы выбрать двойной компакт-диск, он выполняет функцию с именем "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 hereru.</b></div>

</body>
</html>

Функция showCD () выполняет следующие действия:

  • Проверьте, правильно ли выбран CD
  • Создание объекта XMLHttpRequest
  • Создать функцию, когда сервер готов к выполнению ответ
  • Файл на сервере, чтобы посылать запросы
  • Пожалуйста примечание добавляется к концу параметра URL (д) (содержит содержимое раскрывающегося списка)

PHP File

Вышеуказанные серверы через 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++)
{
	// 处理元素节点
	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 создать объект DOM XML
  2. Найти элемент все <исполнитель> с JavaScript проповедовали имена данных, которые соответствуют
  3. Выход альбома информацию, и отправляет обратно заполнитель "txtHint"
PHP AJAX и экземпляр XML
10/30