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静态新闻列表自动生成代码
Jun 14 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
Apr 09 PHP
php 在线导入mysql大数据程序
Jun 11 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 PHP
laravel 实现设置时区的简单方法
Oct 10 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 程式大小
2006/12/06 PHP
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
新媒传信软件测试面试题
2013/02/24 面试题
建筑施工实习自我鉴定
2013/09/19 职场文书
十佳大学生事迹材料
2014/01/29 职场文书
承认错误的检讨书
2014/01/30 职场文书
法学函授自我鉴定
2014/02/06 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python
关于mysql中string和number的转换问题
2022/06/14 MySQL