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实现首页链接查询 友情链接检查的代码
Jan 05 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
Feb 05 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
Apr 29 PHP
模板引擎smarty工作原理以及使用示例
May 25 PHP
PHP使用适合阅读的格式显示文件大小的方法
Mar 05 PHP
PHP实现简单汉字验证码
Jul 28 PHP
PHP连接MSSQL方法汇总
Feb 05 PHP
PHP随机数 C扩展随机数
May 04 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
JS中彻底删除JSON对象组成的数组中的元素
Sep 22 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
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
详解python中的json和字典dict
2018/06/22 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
财务会计应届生求职信
2013/11/24 职场文书
初中生期末考试的自我评价
2013/12/17 职场文书
农贸市场管理制度
2014/01/31 职场文书
安全生产大检查方案
2014/05/07 职场文书
个人安全承诺书
2014/05/22 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript