我有一个由 AJAX 调用的 XML 文件,它只打印一个键的列表,而该特定键的列表有多个!
这是 XML 页面的链接 - http://smartliving.comule.com/smartliving.xml
这是 PHP 代码 -
<?php
$q=$_GET["q"];
$xmlDoc = new DOMDocument();
$xmlDoc->load("smartliving.xml");
$x=$xmlDoc->getElementsByTagName('ORIGIN');
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>");
}
}
?>
这也是该网站的 HTML 代码 - URL:http ://smartliving.comule.com/example.html
<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","getprod.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<form>
<select name="cds" onchange="showCD(this.value)">
<option value="">Select a CD:</optioSelect a CD:
n>
<option value="Thailand">Thailand</option>
<option value="China">China</option>
<option value="India">India</option>
</select>
</form>
<div id="txtHint"><b>CD info will be listed here...</b></div>
</body>
</html>
<!-- Hosting24 Analytics Code -->
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
<!-- End Of Analytics Code -->
如果我做出选择——比如“泰国”、“印度”或“中国”,当它应该搜索现有的 250 种产品并打印出在各自国家制造的产品时,它只会读取一个产品项目!
比如说,当我选择“泰国”时——它只打印一个产品列表——而有很多产品是在泰国制造的!
P-CATEGORY:把手和旋钮 P-TYPE:Unflash Handle P-SPECS:钢把手 P-NAME:Simon Two Gang P-BRAND:Simon 原产地:泰国 尺寸:44 英寸 重量:1 kg 数量:55 MORE_x0020_INFO:afklja fkadfj lkdfjad
你怎么看这个?我该如何解决这个问题并让它打印数据库中的所有 THAI 产品?