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 相关文章推荐
PHP - Html Transfer Code
Oct 09 PHP
PHPlet在Windows下的安装
Oct 09 PHP
PHP base64+gzinflate压缩编码和解码代码
Oct 03 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
图解找出PHP配置文件php.ini的路径的方法
Aug 20 PHP
php中getservbyport与getservbyname函数用法实例
Nov 18 PHP
php include类文件超时问题处理
Feb 06 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
php in_array() 检查数组中是否存在某个值详解
Nov 23 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
PHP使用pdo实现事务处理操作示例
Sep 05 PHP
PHP高并发和大流量解决方案整理
Dec 24 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
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
python中执行shell命令的几个方法小结
2014/09/18 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
python实现顺序表的简单代码
2018/09/28 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
django-csrf使用和禁用方式
2020/03/13 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
python反扒机制的5种解决方法
2021/02/06 Python
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
高中考试作弊检讨书
2014/01/14 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
申论倡议书范文
2014/05/13 职场文书
家长给学校的建议书
2014/05/15 职场文书
改革共识倡议书
2014/08/29 职场文书
九一八事变演讲稿
2014/09/05 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB