——此文章摘自《完全手册PHP网络开发详解》定价
¥
特价
¥
详细>>http://track
linktech
cn/?m_id=dangdang&a_id=A
&l=
&l_type
=
width=
height=
border=
nosave>
在上一节中本书介绍了如何使用XMLHttpRequest组件来请求服务器上的HTML文件需要注意的是由于XMLHttpRequest组件需要通过获得请求的状态和返回码所以虽然请求的文件是HTML文件但在访问时也必须通过服务器来进行而不能通过使用浏览器直接浏览磁盘上的文件
对于PHP页面也可以使用XMLHttpRequest组件来进行请求请求后服务器将执行被请求的PHP代码并返回执行结果以下代码根据参数id使用SQL语句对数据库中的数据进行查询并输出相应的查询结果
<?php
$conn = mysql_connect(localhost root ); //连接数据库
$colname_rs_article = $_GET[id]; //获取参数id
mysql_select_db(cms $conn); //执行SQL
$query_rs_article = sprintf(SELECT * FROM articles WHERE article_id = %s
$colname_rs_article);
$rs_article = mysql_query($query_rs_article $conn) or die(mysql_error());
$row_rs_article = mysql_fetch_assoc($rs_article);
$totalRows_rs_article = mysql_num_rows($rs_article);
function conv($Text) //对返回文本进行处理
{
$Text=htmlspecialchars($Text); //转换HTML的关键字符
$Text=nlbr($Text); //转换换行符
return $Text;
}
?>
<p align=center><?php echo $row_rs_article[title]; ?></p>
<p align=center><?php echo $row_rs_article[author]; ?> </p>
<HR>
<p><?php echo conv($row_rs_article[content]); ?></p>
以下代码使用XMLHttpRequest组件根据用户在文本框上输入的id参数对该文件进行请求并在页面的层(DIV)上输出查询结果
<html>
<head>
<title>Ajax Example</title>
<script type=text/javascript>
var xmlobj; //定义XMLHttpRequest对象
function CreateXMLHttpRequest()
{
if(windowActiveXObject)
//如果当前浏览器支持ActiveXObject则创建ActiveXObject对象
{
xmlobj = new ActiveXObject(MicrosoftXMLHTTP);
}
else if(windowXMLHttpRequest)
//如果当前浏览器支持XMLHttpRequest则创建
XMLHttpRequest对象
{
xmlobj = new XMLHttpRequest();
}
}
right>[] [http://developcsaicn/web/htm>]