书签 分享 收藏 举报 版权申诉 / 50

类型php和AJAX.docx

  • 文档编号:8947665
  • 上传时间:2023-02-02
  • 格式:DOCX
  • 页数:50
  • 大小:46.78KB

例子解释:

正如您看到的,它仅仅是一张简单的HTML表单,其中带有名为"cds"的下拉列表。

表单下面的段落包含了一个名为"txtHint"的div。

这个div用作从web服务器检索到的数据的占位符。

当用户选择数据时,会执行名为"showCD"的函数。

这个函数的执行是由"onchange"事件触发的。

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

XML文件

XML文件是"cd_catalog.xml"。

该文件中包含了有关CD收藏的数据。

JavaScript

这是存储在"selectcd.js"文件中的JavaScript代码:

varxmlHttp

functionshowCD(str)

{

xmlHttp=GetXmlHttpObject()

if(xmlHttp==null)

{

alert("BrowserdoesnotsupportHTTPRequest")

return

}

varurl="getcd.php"

url=url+"?

q="+str

url=url+"&sid="+Math.random()

xmlHttp.onreadystatechange=stateChanged

xmlHttp.open("GET",url,true)

xmlHttp.send(null)

}

functionstateChanged()

{

if(xmlHttp.readyState==4||xmlHttp.readyState=="complete")

{

document.getElementById("txtHint").innerHTML=xmlHttp.responseText

}

}

functionGetXmlHttpObject()

{

varxmlHttp=null;

try

{

//Firefox,Opera8.0+,Safari

xmlHttp=newXMLHttpRequest();

}

catch(e)

{

//InternetExplorer

try

{

xmlHttp=newActiveXObject("Msxml2.XMLHTTP");

}

catch(e)

{

xmlHttp=newActiveXObject("Microsoft.XMLHTTP");

}

}

returnxmlHttp;

}

例子解释:

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

showCD()函数

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

1.调用GetXmlHttpObject函数来创建XMLHTTP对象

2.定义发送到服务器的URL(文件名)

3.向URL添加带有下拉列表内容的参数(q)

4.添加一个随机数,以防服务器使用缓存的文件

5.当触发事件时调用stateChanged

6.通过给定的URL打开XMLHTTP对象

7.向服务器发送HTTP请求

PHP页面

这个被JavaScript调用的服务器页面,是一个名为"getcd.php"的简单PHP文件。

这张页面是用PHP编写的,使用XMLDOM来加载XML文档"cd_catalog.xml"。

代码运行针对XML文件的查询,并以HTML返回结果:

php

$q=$_GET["q"];

$xmlDoc=newDOMDocument();

$xmlDoc->load("cd_catalog.xml");

$x=$xmlDoc->getElementsByTagName('ARTIST');

for($i=0;$i<=$x->length-1;$i++)

{

//Processonlyelementnodes

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++)

{

//Processonlyelementnodes

if($cd->item($i)->nodeType==1)

{

echo($cd->item($i)->nodeName);

echo(":

");

echo($cd->item($i)->childNodes->item(0)->nodeValue);

echo("
");

}

}

?

>

例子解释

当请求从JavaScript发送到PHP页面时,发生:

1.PHP创建"cd_catalog.xml"文件的XMLDOM对象

2.循环所有"artist"元素(nodetypes=1),查找与JavaScript所传数据向匹配的名字

3.找到CD包含的正确artist

4.输出album的信息,并发送到"txtHint"占位符

六、PHP和AJAXMySQL数据库实例

AJAX可用来与数据库进行交互式通信。

AJAX数据库实例

在下面的AJAX实例中,我们将演示网页如何使用AJAX技术从MySQL数据库中读取信息。

在下拉列表中选择一个名字(测试说明:

该实例功能未实现)

窗体顶端

SelectaUser:

窗体底端

在此列出用户信息。

此列由四个元素组成:

∙MySQL数据库

∙简单的HTML表单

∙JavaSc

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
php AJAX
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:php和AJAX.docx
链接地址:https://www.bdocx.com/doc/8947665.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开