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如何透过ODBC来存取数据库
Oct 09 PHP
PHP对象转换为数组函数(递归方法)
Feb 04 PHP
php调用dll的实例操作动画与代码分享
Aug 14 PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
php文件上传类的分享
Jul 06 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
PHP封装的简单连接MongoDB类示例
Feb 13 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
PHP强制转化的形式整理
May 22 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
php判断变量类型常用方法
2012/04/24 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
理解javascript async的用法
2017/08/22 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
Python测试人员需要掌握的知识
2018/02/08 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
怎样拟定创业计划书
2014/05/01 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
中秋联欢会主持词
2015/07/04 职场文书
2016七夕情人节寄语
2015/12/04 职场文书