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 取得瑞年与平年的天数的代码
Aug 10 PHP
解析PHP跨站刷票的实现代码
Jun 18 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
PHP之autoload运行机制实例分析
Aug 28 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
php生成二维码图片方法汇总
Dec 17 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 PHP
PHP7 弃用功能
Mar 09 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
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
Firefox div高度自适应
2009/04/28 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
深入浅析Python字符编码
2015/11/12 Python
Python单元测试简单示例
2018/07/03 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
基于FME使用Python过程图解
2020/05/13 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
性能测试工程师的面试题
2015/02/20 面试题
初中生学习生活的自我评价
2013/11/20 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
小学毕业感言50字
2014/02/16 职场文书
团代会主持词
2014/04/02 职场文书
公务员诚信承诺书
2014/05/26 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
先进员工事迹材料
2014/12/20 职场文书
2016年小学生寒假总结
2015/10/10 职场文书