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面向对象分析设计的经验原则
Sep 20 PHP
php adodb分页实现代码
Mar 19 PHP
php使用strtotime和date函数判断日期是否有效代码分享
Dec 25 PHP
php使用百度翻译api示例分享
Jan 31 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 PHP
PHP+JQuery+Ajax实现分页方法详解
Aug 06 PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
PHP bin2hex()函数基础实例讲解
Feb 11 PHP
使用PHP开发留言板功能
Nov 19 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 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
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
JS轮播图中缓动函数的封装
2020/11/25 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
vue 2.0封装model组件的方法
2017/08/03 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Django URL传递参数的方法总结
2016/08/28 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
实例讲解Python3中abs()函数
2019/02/19 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
Python数据存储之 h5py详解
2019/12/26 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
python mock测试的示例
2020/10/19 Python
大学生入党自我鉴定
2013/10/31 职场文书
股份合作协议书
2014/04/12 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
全陪导游词开场白
2015/05/29 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS