PHP+ajax 无刷新删除数据

2015-01-24信息快讯网

首先本例基于留言本整理版修改。无刷新删除数据 (PHP)我们使用了jquery.js来实现ajax和dom删除

首先本例基于留言本整理版修改。
我们使用了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自定义函数call_user_func和call_user_func_array详解
PHP 获取MySQL数据库里所有表的实现代码
PHP setcookie设置Cookie用法(及设置无效的问题)
php中使用explode查找某个字符是否存在的方法
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
ajax 的post方法实例(带循环)
php中批量删除Mysql中相同前缀的数据表的代码
在php中判断一个请求是ajax请求还是普通请求的方法
rrmdir php中递归删除目录及目录下的文件
php cookies中删除的一般赋值方法
php中通过Ajax如何实现异步文件上传的代码实例
PHP中输出转义JavaScript代码的实现代码
PHP删除特定数组内容并且重建数组索引的方法.
通过JavaScript或PHP检测Android设备的代码
PHP中删除变量时unset()和null的区别分析
Discuz Uchome ajaxpost小技巧
php的ajax框架xajax入门与试用介绍
php microtime获取浮点的时间戳
php 读取文件乱码问题
判断是否为指定长度内字符串的php函数
支持数组的ADDSLASHES的php函数
php htmlspecialchars加强版
php 数组二分法查找函数代码
php 正确解码javascript中通过escape编码后的字符
php实现的遍历文件夹下所有文件,编辑删除
Ajax+PHP边学边练 之五 图片处理
Ajax+PHP 边学边练之四 表单
Ajax PHP 边学边练 之三 数据库
Ajax+PHP 边学边练 之二 实例
PHP 批量删除数据的方法分析
ajax php 实现写入数据库
php 文件夹删除、php清除缓存程序
PHP 批量删除 sql语句
php daodb插入、更新与删除数据
©2014-2024 dbsqp.com