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
PHP截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
PHP页面间传递参数实例代码
Jun 05 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
php date()日期时间函数详解
May 16 PHP
TMDPHP 模板引擎使用教程
Mar 13 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
php猴子选大王问题解决方法
May 12 PHP
使用php-timeit估计php函数的执行时间
Sep 06 PHP
Smarty模板变量调节器用法分析
May 23 PHP
Laravel 的数据库迁移的方法
Jul 31 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/03/24 PHP
PHP循环语句笔记(foreach,list)
2011/11/29 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
Python类的专用方法实例分析
2015/01/09 Python
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Python连接phoenix的方法示例
2017/09/29 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
2019/11/06 Python
python实现登录与注册系统
2020/11/30 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
什么是Smart Navigation?
2016/07/03 面试题
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
python glom模块的使用简介
2021/04/13 Python
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python