首页 > 编程 > PHP > 正文

PHP 和 AJAX XML 实例

2020-03-22 18:18:02
字体:
来源:转载
供稿:网友
select name= cds onchange= showCD(this.html' target='_blank'>value) option value= Bob Dylan Bob Dylan /option option value= Bee Gees Bee Gees /option option value= Cat Stevens Cat Stevens /option /select /form div id= txtHint b CD info will be listed here. /b /div /body /html

表单下面的段落包含了一个名为 txtHint 的 div。这个 div 用作从 web 服务器检索到的数据的占位符。

当用户选择数据时,会执行名为 showCD 的函数。这个函数的执行是由 onchange 事件触发的。

换句话说,每当用户改变了下拉列表中的值,就会调用 showCD 函数。


stateChanged() 和 GetXmlHttpObject 函数与上一节中的相同,您可以参阅上一页中的相关解释。

showCD() 函数

假如选择了下拉列表中的某个项目,则函数执行:


这张页面是用 PHP 编写的,使用 XML DOM 来加载 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 nodesif ($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 nodesif ($cd- item($i)- nodeType==1) echo($cd- item($i)- nodeName); echo( :  echo($cd- item($i)- childNodes- item(0)- nodeValue); echo( br / ? 

PHP 创建 cd_catalog.xml 文件的 XML DOM 对象循环所有 artist 元素 (nodetypes = 1),查找与 JavaScript 所传数据向匹配的名字找到 CD 包含的正确 artist输出 album 的信息,并发送到 txtHint 占位符

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表