PHP+ajax 无刷新删除数据


Posted in PHP onFebruary 20, 2010

首先本例基于留言本整理版修改。
我们使用了jquery.js来实现ajax和dom删除
首先加入

<script type="text/javascript" src="lib/jquery.js"></script>

给table加个
id="t<!--{$item.id}-->"

写个js:
<script> 
function delItem (id) { 
$.get('delete.php?id='+id,null,function (msg) {//ajax请求,请求后执行下面代码 
if ('1'==msg) {//返回1表示成功 
$('#t'+id).remove();//把id为txx 的表格删除 
} else {//否则弹出错误信息 
alert(msg); 
} 
}); 
} 
</script>

删除链接改成 href="javascript:delItem('<!--{$item.id}-->')"
delete.php的修改就是把错误语句改成直接输出就行了。
OK完成。
index.tpl :
<!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 rel="stylesheet" type="text/css" href="style.css" media="all" /> 
<script type="text/javascript" src="lib/jquery.js"></script> 
</head> 
<body> 
<!--{if $smarty.session.username}--> 
Welcome:<!--{$smarty.session.username}--> 
<a href="logout.php">退出</a> 
<!--{else}--> 
<a href="login.php">登录</a> 
<a href="reg.php">注册</a> 
<!--{/if}--> 
<a href="add.php">发表留言</a> 
<!--{foreach from=$gblist item=item}--> 
<table id="t<!--{$item.id}-->" width="700" border="0" cellspacing="0" cellpadding="0" class="tb"> 
<tr> 
<td class="bg"><b>[<!--{$item.username}-->]</b> 发表于:<!--{$item.insert_time}--></td> 
</tr> 
<tr> 
<td><!--{$item.content}--> 
<br /> 
<!--{if $item.user_file}--> 
附件:<a target="_blank" href="uploads/<!--{$item.user_file}-->"><!--{$item.user_file}--></a> 
<!--{/if}--> 
</td> 
</tr> 
<tr> 
<td align="right"><!--{if $item.user_id==$smarty.session.user_id}--><a href="add.php?id=<!--{$item.id}-->">修改</a> <a href="javascript:delItem('<!--{$item.id}-->')">删除</a><!--{/if}--></td> 
</tr> 
</table> 
<!--{/foreach}--> 
<!--{$pagePanel}--> 
<script> 
function delItem (id) { 
$.get('delete.php?id='+id,null,function (msg) { 
if ('1'==msg) { 
$('#t'+id).remove(); 
} else { 
alert(msg); 
} 
}); 
} 
</script> 
</body> 
</html>

delete.php :
<?php 
require('common.php'); 
// 查询出留言信息 
$q = $query->query('select * from gb_content where id='.intval($_GET['id'])); 
$rs = $query->fetch_array($q); 
$error = array(); 
if ($rs['user_id']!=intval($_SESSION['user_id'])) {// 判断user_id是否相同 
$error = '该信息你不能删除,只能删除自己发布的'; 
} 
if (!$error) { 
$query->query('delete from gb_content where id='.intval($_GET['id']));//删除语句 
if ($rs['user_file']) {//删除附件 
@unlink('uploads/'.$rs['user_file']); 
} 
echo 1;//表示成功 
} else { 
echo $error; 
} 
?>
PHP 相关文章推荐
wiki-shan写的php在线加密的解密程序
Sep 07 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
php 文件上传系统手记
Oct 26 PHP
PHP 模拟$_PUT实现代码
Mar 15 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
php中利用explode函数分割字符串到数组
Feb 08 PHP
php实现最简单的MVC框架实例教程
Sep 08 PHP
php生成PDF格式文件并且加密
Jun 22 PHP
php使用MySQL保存session会话的方法
Jun 26 PHP
学习php设计模式 php实现状态模式
Dec 07 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
Jun 09 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
php 读取文件乱码问题
Feb 20 #PHP
判断是否为指定长度内字符串的php函数
Feb 16 #PHP
支持数组的ADDSLASHES的php函数
Feb 16 #PHP
php htmlspecialchars加强版
Feb 16 #PHP
php 数组二分法查找函数代码
Feb 16 #PHP
在字符串指定位置插入一段字符串的php代码
Feb 16 #PHP
GBK的页面输出JSON格式的php函数
Feb 16 #PHP
You might like
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
子页向父页传值示例
2013/11/27 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
2016/12/07 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
Python中的rjust()方法使用详解
2015/05/19 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
Python如何给函数库增加日志功能
2020/08/04 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
UNIX文件类型
2013/08/29 面试题
棉花姑娘教学反思
2014/02/15 职场文书
企业出纳岗位职责
2014/03/12 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL