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 相关文章推荐
杏林同学录(四)
Oct 09 PHP
完美解决PHP中文乱码
Nov 26 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
Jun 25 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
php发送post请求函数分享
Mar 06 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
PHP异常处理浅析
May 12 PHP
php判断邮箱地址是否存在的方法
Feb 13 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 PHP
在PHP中实现使用Guzzle执行POST和GET请求
Oct 15 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 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开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php 中英文语言转换类
2011/09/07 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
删除节点的jquery代码
2014/01/13 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
Python range与enumerate函数区别解析
2020/02/28 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
C语言50道问题
2014/10/23 面试题
生物技术专业研究生自荐信
2013/09/22 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
加强作风建设工作总结
2014/10/23 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python