}
catch(e)
{
xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
}
}
returnxmlHttp;
}
例子解释:
stateChanged()和 GetXmlHttpObject 函数与 PHPAJAX 请求那一节中的相同,您
可以参阅其中的相关解释。
showUser()函数
假如下拉列表中的项目被选择,函数执行:
调用 GetXmlHttpObject 函数来创建 XMLHTTP 对象
定义发送到服务器的 URL(文件名)
向 URL 添加带有下拉列表内容的参数(q)
添加一个随机数,以防服务器使用缓存的文件
当触发事件时调用 stateChanged
通过给定的 URL 打开 XMLHTTP 对象
向服务器发送 HTTP 请求
PHP 页面
由 JavaScript 调用的服务器页面,是名为"getuser.php"的简单 PHP 文件。
该页面用 PHP 编写,并使用 MySQL 数据库。
其中的代码执行针对数据库的 SQL 查询,并以 HTML 表格返回结果:
<?php
$q=$_GET["q"];
$con=mysql_connect('localhost','peter','abc123');
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}
mysql_select_db("ajax_demo",$con);
$sql="SELECT*FROMuserWHEREid='".$q."'";
$result=mysql_query($sql);
echo"<tableborder='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>