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通用分页类page.php[仿google分页]
Aug 31 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
php中filter_input函数用法分析
Nov 15 PHP
初识laravel5
Mar 02 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 PHP
thinkPHP5分页功能实现方法分析
Oct 25 PHP
php多进程模拟并发事务产生的问题小结
Dec 07 PHP
php的单例模式及应用场景详解
Feb 27 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
2007/08/15 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
vue实现记事本功能
2019/06/26 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
js实现秒表计时器
2019/12/16 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
python 不关闭控制台的实现方法
2011/10/23 Python
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
python统计日志ip访问数的方法
2015/07/06 Python
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
python 实现在txt指定行追加文本的方法
2018/04/29 Python
python实现接口并发测试脚本
2019/06/25 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
python3.6 tkinter实现屏保小程序
2019/07/30 Python
pycharm快捷键汇总
2020/02/14 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
应届生保险求职信
2013/11/11 职场文书
甜点店创业计划书
2014/01/27 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
护士工作心得体会
2016/01/25 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers