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中一个完整表单处理实现代码
Nov 10 PHP
PHP重定向的3种方式
Mar 07 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
php上传图片存入数据库示例分享
Mar 11 PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
php 读写json文件及修改json的方法
Mar 07 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 Memcache 中实现消息队列
2009/11/24 PHP
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
PHP运行时强制显示出错信息的代码
2011/04/20 PHP
PHP动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
PHP网络操作函数汇总
2015/05/18 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
js 表格隔行颜色
2009/12/02 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
js倒计时抢购实例
2015/12/20 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
微信小程序实现文字无限轮播效果
2018/12/28 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
Python实现搜索算法的实例代码
2020/01/02 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
2020/02/18 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
python线程池如何使用
2020/05/28 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
HEMA英国:荷兰原创设计
2018/08/28 全球购物
大学生社团活动总结
2014/04/26 职场文书
化工专业自荐书
2014/06/16 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
离婚协议书格式
2014/11/21 职场文书
贷款担保书
2015/01/20 职场文书
自荐信模板大全
2015/03/27 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python