php+ajax实现无刷新的新闻留言系统


Posted in PHP onDecember 21, 2020

本文介绍了一款无刷新的新闻留言系统,最简明易懂的一个ajax无刷新留言系统,源码中省略了接受数据验证的过程,大家可根据自己的需求进行扩展,下面进入主题。

php+ajax实现无刷新的新闻留言系统

核心源码:

1.配置文件:config.php,代码如下:

<?php 
 //数据库配置信息(用户名,密码,数据库名,表前缀等) 
 $cfg_dbhost = "localhost"; 
 $cfg_dbuser = "root"; 
 $cfg_dbpwd = "root"; 
 $cfg_dbname = "ajaxdemo1"; 
 $cfg_dbprefix = ""; 
 $link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd); 
 mysql_select_db($cfg_dbname); 
 mysql_query("set names utf8"); 
?>

2.处理请求:deal.php,代码如下:

<?php 
 header("Content-type:text/html;charset=utf-8"); 
 include "config.php"; 
 //post接收数据,只是演示效果,这里就省去验证了 
 $name = $_POST['name']; 
 $content = $_POST['content']; 
 $sql = "insert into test (name,content) values ('{$name}','{$content}');"; 
 $res = mysql_query($sql,$link); 
 if($res){ 
 echo '{"name": "'.$name.'","content": "'.$content.'","status": "1"}'; 
 } 
?>

3.首页代码:index.php,代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>无刷新</title> 
<link href="css/css.css" type="text/css" rel="stylesheet" /> 
<style type="text/css"> 
body{color:#555;font-size:14px;padding:0;margin:0;} 
#form { background:#dedede; padding:10px 20px; width:300px;} 
#show{ background:#f6f6f6;padding:10px 20px; width:300px;} 
#show p{ margin:6px; font-size:13px; line-height:22px; border-bottom:1px dashed #cdcdcd;} 
</style> 
<script type="text/javascript" src="jquery-1.7.2.min.js"></script> 
<script type="text/javascript"> 
$(function(){ 
 $("#sub").click(function(){ 
 //只是说明原理,然后这里省去了验证文本框内容的步骤,直接发送ajax请求 
 $.post("deal.php",{name : $("#name").val(), content : $("#content").val()}, function(data){ 
 if(data.status){ 
  var str = "<p><strong>"+data.name+"</strong> 发表了:"+data.content+"</p>"; 
  $("#show").prepend(str); //在前面追加 
 }else{ 
  alert("评论失败"); 
 } 
 }, 'json'); 
 });  
}); 
</script> 
</head> 
<body> 
<div id="form"> 
 <form action="deal.php" method="get" id="suggest_form"> 
 用户名:<input type="text" name="name" id="name" /><br/> 
 内  容:<textarea name="content" id="content"></textarea>   
 <input type="button" value="发布" id="sub" /> 
 </form> 
</div> 
<div id="show"> 
<?php 
 include "config.php"; 
 $sql = "select * from test;"; 
 $res = mysql_query($sql,$link); 
 while($row=mysql_fetch_array($res)){ 
 echo "<p><strong>".$row['name']."</strong> 发表了:".$row['content']."</p>"; 
 } 
?> 
</div> 
</body> 
</html>

数据库文件,代码如下:

DROP TABLE IF EXISTS `test`; 
CREATE TABLE `test` ( 
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
 `name` varchar(64) NOT NULL, 
 `content` text NOT NULL, 
 PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

以上就是为大家分享的php+ajax实现无刷新的新闻留言系统,希望对大家的学习有所帮助。

PHP 相关文章推荐
PHP中使用crypt()实现用户身份验证的代码
Sep 05 PHP
Php中使用Select 查询语句的实例
Feb 19 PHP
PHP生成随机密码类分享
Jun 25 PHP
PHP判断网络文件是否存在的方法
Mar 12 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
PHP查看SSL证书信息的方法
Sep 22 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 PHP
PHP测试成功的邮件发送案例
Oct 26 #PHP
php使用APC实现实时上传进度条功能
Oct 26 #PHP
php需登录的文件上传管理系统
Mar 21 #PHP
PHP文件缓存类实现代码
Oct 26 #PHP
php多线程实现方法及用法实例详解
Oct 26 #PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 #PHP
PHP和C#可共用的可逆加密算法详解
Oct 26 #PHP
You might like
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
javascript window对象属性整理
2009/10/24 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
总经理职责范文
2013/11/08 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
家长会感言
2015/08/01 职场文书
青年志愿者活动感想
2015/08/07 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
python 中yaml文件用法大全
2021/07/04 Python
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP
Redis分布式锁的7种实现
2022/04/01 Redis
全网非常详细的pytest配置文件
2022/07/15 Python