ajax发表评论的原理很简单就是把以前php提交数据给后面处理程序,然后用户等待再返回页面重新读取数据,我们利用了一个ajax来实现无刷新了,其实就是局部刷新,利用XMLHttpRequest就可以实现局部数据发送了。
PS:PHP+Ajax实现页面无刷新发表评论,希望对初学ajax的PHPer有所帮助。 我们需要一个基本的ajax开发框架,文件ajax.js就包含了这个框架,ajax.js文件我们第一步就有讲述了,只要大家按下面的方法一步步来操作就可以实现无刷新发评论了var http_request=false;<br>
function send_request(url){//初始化,指定处理函数,发送请求的函数<br>
http_request=false;<br>
//开始初始化XMLHttpRequest对象<br>
if(window.XMLHttpRequest){//Mozilla浏览器<br>
http_request=new XMLHttpRequest();<br>
if(http_request.overrideMimeType){//设置MIME类别<br>
http_request.overrideMimeType("text/xml");<br>
}<br>
}<br>
else if(window.ActiveXObject){//IE浏览器<br>
try{<br>
http_request=new ActiveXObject("Msxml2.XMLHttp");<br>
}catch(e){<br>
try{<br>
http_request=new ActiveXobject("Microsoft.XMLHttp");<br>
}catch(e){}<br>
}<br>
}<br>
if(!http_request){//异常,创建对象实例失败<br>
window.alert("创建XMLHttp对象失败!");<br>
return false;<br>
}<br>
http_request.onreadystatechange=processrequest;<br>
//确定发送请求方式,URL,及是否同步执行下段代码<br>
http_request.open("GET",url,true);<br>
http_request.send(null);<br>
}<br>
//处理返回信息的函数<br>
function processrequest(){<br>
if(http_request.readyState==4){//判断对象状态<br>
if(http_request.status==200){//信息已成功返回,开始处理信息<br>
document.getElementById(reobj).innerHTML=http_request.responseText;<br>
}<br>
else{//页面不正常<br>
alert("您所请求的页面不正常!");<br>
}<br>
}<br>
}<br>
function checkfourm(obj){<br>
var f=document.fourm;<br>
var newfourm=f.newfourm.value;<br>
var username=f.username.value;<br>
var id=f.id.value;<br>
if(username==""){<br>
document.getElementById(obj).innerHTML="<img src="/static/imghwm/default1.png" data-src="showfourm.php?picid=<?=$id;?>" class="lazy" alt="php无刷新发表评论实现代码" > <font>您必须先登录!</font>";<br>
return false;<br>
}<br>
else if(newfourm==""){<br>
document.getElementById(obj).innerHTML="<img src="/static/imghwm/default1.png" data-src="showfourm.php?picid=<?=$id;?>" class="lazy" alt="php无刷新发表评论实现代码" > <font>您还没填写评论内容!</font>";<br>
return false;<br>
}<br>
else{<br>
document.getElementById(obj).innerHTML="正在发送数据...";<br>
send_request('sendnewfourm.php?username='+username+'&newfourm='+newfourm+'&id='+id);<br>
reobj=obj;<br>
}<br>
}
下面是服务器端的代码<?php <br />
header('Content-Type:text/html;charset=GB2312');//避免输出中文乱码,linux下不需要<br>
$username=trim($_GET['username']);<br>
$newfourm=trim($_GET['newfourm']);<br>
$id=$_GET['id'];<br>
$time=date("Y-m-d");<br>
<br>
include('inc/config.inc.php');<br>
include('inc/dbclass.php');<br>
$db=new db;//从数据库操作类生成实例<br>
$db->mysql($dbhost,$dbuser,$dbpassword,$dbname);//调用连接参数函数<br>
$db->createcon();//调用创建连接函数 <br>
<br>
$addsql="insert into cr_fourm values(0,'$newfourm','$username','$time',$id)";<br>
$db->query($addsql);<br>
echo"<img src="/static/imghwm/default1.png" data-src="showfourm.php?picid=<?=$id;?>" class="lazy" alt="php无刷新发表评论实现代码" > <font>评论已成功发表!</font>";<br>
//echo $addsql;<br>
$db->close();//关闭数据库连接<br>
?>
在给出页面的HTML代码<table>
<br>
<tr>
<br>
<td><?php echo $rows_p[p_info];?></td>
<br>
</tr>
<br>
<tr>
<br>
<td>
<br><br><iframe></iframe><br>
</td>
<br>
</tr>
<br>
<tr>
<br>
<td>
<br><br><br>
<div></div>
<br>
<form>
<br>
<table>
<br>
<tr>
<br>
<td> 快速发表评论<span>(必须先登陆)用户名:<br>
<input>" readonly><br>
</span>
</td>
<br>
</tr>
<br>
<tr>
<br>
<td><textarea></textarea></td>
<br>
</tr>
<br>
<tr>
<br>
<td> <input><br>
<input><br>
<input>"></td>
<br>
</tr>
<br>
</table>
<br>
</form>
<br>
</td>
<br>
</tr>
<br>
</table>
AD:真正免费,域名+虚机+企业邮箱=0元

了解Python编程的入门级代码示例Python是一种简单易学,功能强大的编程语言。对于初学者来说,了解Python编程的入门级代码示例是非常重要的。本文将为您提供一些具体的代码示例,帮助您快速入门。打印HelloWorldprint("HelloWorld")这是Python中最简单的代码示例。print()函数用于将指定的内容输出

PHP变量存储程序运行期间的值,对于构建动态且交互式的WEB应用程序至关重要。本文将深入探讨php变量,并通过10个真实的示例展示它们的实际应用。1.存储用户输入$username=$_POST["username"];$passWord=$_POST["password"];此示例从表单提交中提取用户名和密码,并将其存储在变量中以供进一步处理。2.设置配置值$database_host="localhost";$database_username="username";$database_pa

标题:从入门到精通:Go语言中常用数据结构的代码实现数据结构在编程中起着至关重要的作用,它是程序设计的基础。在Go语言中,有许多常用的数据结构,掌握这些数据结构的实现方式对于成为一名优秀的程序员至关重要。本文将介绍Go语言中常用的数据结构,并给出相应的代码示例,帮助读者从入门到精通这些数据结构。1.数组(Array)数组是一种基本的数据结构,是一组相同类型

如何使用PHP编写库存管理系统中的库存分仓管理功能代码库存管理是许多企业中不可或缺的一部分。对于拥有多个仓库的企业来说,库存分仓管理功能尤为重要。通过合理管理和跟踪库存,企业可以实现不同仓库之间的库存调拨,优化运营成本,改善协同效率。本文将介绍如何使用PHP编写库存分仓管理功能的代码,并为您提供相关的代码示例。一、建立数据库在开始编写库存分仓管理功能的代码之

《Go语言编程实例:Web开发中的代码示例》随着互联网的快速发展,Web开发已经成为各行业中必不可少的一部分。作为一门功能强大且性能优越的编程语言,Go语言在Web开发中越来越受到开发者们的青睐。本文将通过具体的代码示例,介绍如何利用Go语言进行Web开发,让读者能够更好地理解和运用Go语言来构建自己的Web应用。1.简单的HTTP服务器首先,让我们从一个

Java冒泡排序最简单的代码示例冒泡排序是一种常见的排序算法,它的基本思想是通过相邻元素的比较和交换来将待排序序列逐步调整为有序序列。下面是一个简单的Java代码示例,演示了如何实现冒泡排序:publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

华为云边缘计算对接指南:Java代码示例快速实现接口随着物联网技术的快速发展和边缘计算的兴起,越来越多的企业开始关注边缘计算的应用。华为云提供了边缘计算服务,为企业提供了高可靠的计算资源和便捷的开发环境,使得边缘计算应用更加容易实现。本文将介绍如何通过Java代码快速实现华为云边缘计算的接口。首先,我们需要准备好开发环境。确保你已经安装了Java开发工具包(

Java选择排序法代码编写指南及示例选择排序是一种简单直观的排序算法,其思想是每次从未排序的元素中选择最小(或最大)的元素进行交换,直到所有元素排序完成。本文将提供选择排序的代码编写指南,并附上具体的Java示例代码。算法原理选择排序的基本原理是将待排序数组分为已排序和未排序两部分,每次从未排序部分选择最小(或最大)的元素,将其放到已排序部分的末尾。重复上述


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Atom编辑器mac版下载
最流行的的开源编辑器

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

Dreamweaver CS6
视觉化网页开发工具