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 高级课程笔记 面向对象
Jun 21 PHP
深入eAccelerator与memcached的区别详解
Jun 06 PHP
php之Memcache学习笔记
Jun 17 PHP
php中opendir函数用法实例
Nov 15 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
详解PHP编码转换函数应用技巧
Oct 22 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
DWZ+ThinkPHP开发时遇到的问题分析
Dec 12 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP chr()函数讲解
Feb 11 PHP
php扩展开发入门demo示例
Sep 23 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.MVC的模板标签系统(三)
2006/09/05 PHP
PHP 函数执行效率的小比较
2010/10/17 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
python 实现多维数组(array)排序
2020/02/28 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
4s店总经理岗位职责
2013/12/31 职场文书
函授药学自我鉴定
2014/02/07 职场文书
倡议书格式范文
2014/04/14 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
大学迎新生标语
2014/10/06 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
投标承诺函格式
2015/01/21 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
python 算法题——快乐数的多种解法
2021/05/27 Python
Django rest framework如何自定义用户表
2021/06/09 Python
Python实现随机生成迷宫并自动寻路
2021/06/13 Python