ame+''&newfourm=''+newfourm+''&id=''+id);
reobj=obj;
}
}
有一点ajax基础的通过注释,应该都可以看懂这段代码,我们可以看出,当我们开始发表评论的时候,在一个特定位置先显示:正在发送数据...。接着调用回调函数处理数据。那么请看服务器端的代码:
复制代码 代码如下:
<?php
header(''Content-Type:text/html;charset=GB2312'');//避免输出中文乱码,linux下不需要
$username=trim(
PHP Ajax实现页面无刷新发表评论_网学
GET[''username'']);
$newfourm=trim(
PHP Ajax实现页面无刷新发表评论_网学
GET[''newfourm'']);
$id=
PHP Ajax实现页面无刷新发表评论_网学
GET[''id''];
$time=date("Y-m-d");
include(''inc/config.inc.php'');
include(''inc/dbclass.php'');
$db=new db;//从数据库操作类生成实例
$db->mysql($dbhost,$dbuser,$dbpassword,$dbname);//调用连接参数函数
$db->createcon();//调用创建连接函数
$addsql="insert into cr_fourm values(0,''$newfourm'',''$username'',''$time'',$id)";
$db->query($addsql);
echo"<img src=/uploadfile/201307/11/D98572606.gif> <font color=red>评论已成功发表!</font>";
//echo $addsql;
$db->close();//关闭数据库连接
?>
由于jsvascript采用UTF8编码,在windows下采用ajax回送服务器的返回信息就会出现乱码,因此在win下应用开头第一句是非常必要的。中间那段两个包含文件是数据库操作类和数据库配置信息,我个人习惯将基本的数据库操作写成一个类,方便调用。到这里相信大家已经基本明白这个
程序的工作原理了,在给出页面的HTML代码:
复制代码 代码如下:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><?php echo $rows_p[p_info];?></td>
</tr>
<tr>
<td align="center"><br><br><iframe frameborder="0" scrolling="auto" src="showfourm.php?picid=<?=$id;?>" style=HEIGHT:250px;VISIBILITY:inherit;WIDTH:98%;Z-INDEX:2 ></iframe>
</td>
</tr>
<tr>
<td align="center"><br><br>
<div align="center" id="result"></div>
<form name="fourm">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="25"> 快速发表评论<span class="STYLE1">(必须先登陆)用户名:
<input name="username"&