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 相关文章推荐
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 PHP
支持php4、php5的mysql数据库操作类
Jan 10 PHP
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
ThinkPHP CURD方法之where方法详解
Jun 18 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
PHP的PDO事务与自动提交
Jan 24 PHP
Laravel实现ORM带条件搜索分页
Oct 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
CentOS 6.3下安装PHP xcache扩展模块笔记
2014/09/10 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
关于document.cookie的使用javascript
2008/04/11 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
Python中的两个内置模块介绍
2015/04/05 Python
python结合API实现即时天气信息
2016/01/19 Python
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
Python容器类型公共方法总结
2020/08/19 Python
护士自我鉴定怎么写
2014/02/07 职场文书
公司办公室岗位职责
2014/03/19 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
先进工作者推荐材料
2014/12/23 职场文书
销售会议开幕词
2016/03/04 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle
python3读取文件指定行的三种方法
2021/05/24 Python
Mysql 如何查询时间段交集
2021/06/08 MySQL
Go语言编译原理之变量捕获
2022/08/05 Golang