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重定向的三种方法分享
Feb 22 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
用PHP来计算某个目录大小的方法
Apr 01 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
PHP图像处理类库及演示分享
May 17 PHP
PHP批量生成图片缩略图的方法
Jun 18 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
Feb 17 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 PHP
PHP实现简易图形计算器
Aug 28 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实现文件上传二法
2006/10/09 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
解析zend Framework如何自动加载类
2013/06/28 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
PHP加密技术的简单实现
2016/09/04 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
this[] 指的是什么内容 讨论
2007/03/24 Javascript
Div自动滚动到末尾的代码
2008/10/26 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
js实现点击添加一个input节点
2014/12/05 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
python 写的一个爬虫程序源码
2016/02/28 Python
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
医院办公室主任职责
2013/12/29 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
应聘教师求职信
2014/07/19 职场文书
党支部评议意见
2015/06/02 职场文书
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python