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 相关文章推荐
Adodb的十个实例(清晰版)
Dec 31 PHP
介绍php设计模式中的工厂模式
Jun 12 PHP
一个php导出oracle库的php代码
Apr 20 PHP
PHP获取用户的浏览器与操作系统信息的代码
Sep 04 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
Nov 19 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 09 PHP
laravel-admin 实现在指定的相册下添加照片
Oct 21 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
xml转json的js代码
2012/08/28 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
详解vue 数据传递的方法
2018/04/19 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
Python内置函数reversed()用法分析
2018/03/20 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
Python根据服务获取端口号的方法
2019/09/25 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
销售员岗位职责
2014/06/09 职场文书
党员民主生活会材料
2014/12/15 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python