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并截取字符串的简单代码
Nov 30 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
解析php中call_user_func_array的作用
Jun 07 PHP
php输出1000以内质数(素数)示例
Feb 16 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
PHP判断手机是IOS还是Android
Dec 09 PHP
php数据访问之增删改查操作
May 09 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
php中照片旋转 (orientation) 问题的正确处理
Feb 16 PHP
php使用 readfile() 函数设置文件大小大小的方法
Aug 11 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 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设计模式中单例模式的应用分析
2013/05/15 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
python切割图片的示例
2020/11/12 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
法人单位适用的授权委托书
2014/09/19 职场文书
异地恋情人节寄语
2015/02/28 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书
一文搞懂MySQL索引页结构
2022/02/28 MySQL