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源代码
Oct 09 PHP
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
PHP中is_file不能替代file_exists的理由
Mar 04 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
php+mysql结合Ajax实现点赞功能完整实例
Jan 30 PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 PHP
php使用CutyCapt实现网页截图保存的方法
Oct 03 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 PHP
php中数组最简单的使用方法
Dec 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
详解如何在云服务器上部署Laravel
2017/06/30 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
Jquery异步请求数据实例代码
2011/12/28 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
Python抓取百度查询结果的方法
2015/07/08 Python
python动态加载包的方法小结
2016/04/18 Python
Python 操作MySQL详解及实例
2017/04/30 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
Python语言描述随机梯度下降法
2018/01/04 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
python PIL模块的基本使用
2020/09/29 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
大学生个人总结的自我评价
2013/10/05 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
群众路线调研报告范文
2014/11/03 职场文书
安阳殷墟导游词
2015/02/10 职场文书
教师病假条范文
2015/08/17 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript