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 相关文章推荐
解决phpmyadmin中文乱码问题。。。
Jan 18 PHP
PHP中的integer类型使用分析
Jul 27 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
php多个字符串替换成同一个的解决方法
Jun 18 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
php实现memcache缓存示例讲解
Dec 04 PHP
开源php中文分词系统SCWS安装和使用实例
Apr 11 PHP
PHP中Fatal error session_start()错误解决步骤
Aug 05 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
php简单操作mysql数据库的类
Apr 16 PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 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获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
javascript中length属性的探索
2011/07/31 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
浅谈python中set使用
2016/06/30 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
Numpy之reshape()使用详解
2019/12/26 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
建筑工地宣传标语
2014/06/18 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
手术室护士个人总结
2015/02/13 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL
JavaScript前端面试组合函数
2022/06/21 Javascript