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实现的在线人员函数库
Apr 09 PHP
php的一些小问题
Jul 03 PHP
PHP目录函数实现创建、读取目录教程实例
Jan 13 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
php利用cookie实现访问次数统计代码
May 19 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
PHP Cookie学习笔记
Aug 23 PHP
php 自定义错误日志实例详解
Nov 12 PHP
PHP命名空间用法实例分析
Sep 04 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
php post换行的方法
2020/02/03 PHP
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
Python实现名片管理系统
2020/02/14 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
广告设计专业自荐信范文
2013/11/14 职场文书
体育教师自荐信范文
2013/12/16 职场文书
复核员上岗演讲稿
2014/01/05 职场文书
警察群众路线整改措施
2014/09/26 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
刘公岛导游词
2015/02/05 职场文书
工程催款通知书
2015/04/17 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
导游词之唐山景点
2019/12/18 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers