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+XML 制作简单的留言本 图文教程
Nov 02 PHP
学习php笔记 字符串处理
Oct 19 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
单点登录 Ucenter示例分析
Oct 29 PHP
php发送post请求函数分享
Mar 06 PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 PHP
php实现简易聊天室应用代码
Sep 23 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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/02/15 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
[原创]保存的js无法执行的解决办法
2007/02/25 Javascript
javascript中获取选中对象的类型
2007/04/02 Javascript
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
JavaScript 空位补零实现代码
2010/02/26 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
python批量提取word内信息
2015/08/09 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
如何运行带参数的python脚本
2019/11/15 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
应聘医药代表职位求职信
2013/10/21 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
单位授权委托书范本
2014/09/26 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
python实现局部图像放大
2021/11/17 Python