`

PHP+ajax 无刷新删除数据

阅读更多
无刷新删除数据 (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的修改就是把错误语句改成直接输出就行了。

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>所有留言_脚本学堂_www.jbxue.com</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+Ajax+Mysql+jeditable无刷新编辑表格

    本项目"PHP+Ajax+Mysql+jeditable无刷新编辑表格"就是利用这些技术实现了一个高效、便捷的数据编辑功能。下面我们将详细探讨这些技术及其在该项目中的应用。 **PHP**(Hypertext Preprocessor)是一种广泛使用的...

    PHP+jQuery ajax无刷新上传图片 带上传进度条

    综上所述,通过PHP、jQuery和AJAX的结合,我们可以实现一个无刷新上传图片的功能,并且带有实时的上传进度显示。这不仅可以提高用户体验,还能在不刷新页面的情况下保持其他数据的状态。这个例子中的代码是基础的,...

    PHP实例开发源码—php+jquery+ajax无刷新评论 无刷新翻页,字数统计 绝对可以用.zip

    在本实例中,我们探讨的是一个基于PHP、jQuery和AJAX技术实现的无刷新评论系统,同时具备无刷新翻页和字数统计功能。这样的设计能够提供流畅的用户体验,提高网站交互性,使得用户在不刷新整个页面的情况下,可以...

    基于PHP + MySQL + Ajax技术的在线客服系统

    在这个系统中,PHP作为服务器端脚本语言处理业务逻辑,MySQL作为数据库存储和检索数据,而Ajax(Asynchronous JavaScript and XML)则负责在不刷新整个页面的情况下实现页面部分数据的动态更新。 【描述】这个系统...

    PHP+Ajax完全自学手册

    Ajax(Asynchronous JavaScript and XML)则是一种在不刷新整个页面的情况下更新部分网页内容的技术,它结合了JavaScript、XML、DOM(Document Object Model)、CSS和XMLHttpRequest对象等多种技术。Ajax的核心在于...

    PHP+jQuery+Ajax漂亮的许愿墙效果

    这个项目结合了三种关键的技术:PHP作为服务器端脚本语言,jQuery作为客户端JavaScript库,以及Ajax(异步JavaScript和XML)用于实现无刷新的数据交换。下面将详细介绍这三个技术及其在许愿墙中的应用。 1. PHP...

    PHP+Ajax 效果留言板

    Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。在这个留言板中,Ajax主要负责异步提交留言和获取新留言。 - **XMLHttpRequest对象**:Ajax的...

    PHP+Ajax完全自学手册电子教材

    Ajax(Asynchronous JavaScript and XML)是实现网页异步更新的技术,无需刷新整个页面即可更新部分内容。Ajax的关键点包括: 1. **XMLHttpRequest对象**:创建和使用XMLHttpRequest对象发送HTTP请求,并接收服务器...

    AJAX+PHP无刷新上传图片,支持预览、删除、文件大小统计等

    本项目"AJAX+PHP无刷新上传图片,支持预览、删除、文件大小统计等"正是基于这一理念,为用户提供了一种高效、流畅的图片上传解决方案。 首先,我们来详细了解一下这个系统的核心功能: 1. **无刷新上传**:用户...

    Ajax 四级导航菜单ASP+Access动态版

    Ajax与ASP网页交互动态添加删除数据一例 Asp+Ajax无限级联动下拉框菜单Access版 ASP 树形菜单TreeView 多样式版 Ajax仿iGoogle双击编辑、网页拖动完整实例 ASP+jQuery无刷新读写数据库操作 Ajax提交数据实例_Ajax+...

    php+ajax聊天室 决定都能看懂的

    PHP是一种服务器端脚本语言,常用于处理网页上的动态内容,而AJAX(异步JavaScript和XML)则是一种在不刷新整个页面的情况下更新部分网页内容的技术,两者结合可以创建出无需刷新页面就能即时通信的聊天应用。...

    php+ajax 图片管理

    6. **排序功能**:图片可能按照上传时间、大小等多种方式排序,用户可以根据需要调整排序方式,同样通过AJAX实现无刷新更新。 7. **权限管理**:系统可能包含用户身份验证和权限控制,限制不同用户对图片的操作权限...

    php+ajax写的留言板

    在“php+ajax写的留言板”中,AJAX负责异步发送用户提交的留言,如`post.php`可能处理AJAX发送的留言数据,而`reply.php`可能用于处理回复功能。通过JavaScript(如`cookies.js`中的代码)来实现与服务器的通信,并...

    基于PHP的Ajax无刷新分页列表源码(自动跳转).zip

    【标题】"基于PHP的Ajax无刷新分页列表源码(自动跳转)"涉及的核心技术是PHP编程语言、Ajax(Asynchronous JavaScript and XML)异步技术以及前端分页的实现,其中还包括了自动跳转功能。这个源码可能是用于创建一个...

    ajax实现无刷新删除

    &lt;title&gt;AJAX 无刷新删除示例 &lt;script src="js/prototype.js"&gt;&lt;/script&gt; &lt;script src="js/application.js"&gt;&lt;/script&gt; function deleteUser(id) { if (confirm('确定要删除用户吗?')) { new Ajax.Request('...

    采用Jquery+Ajax+PHP+MySQL实现分类列表管理

    这个系统的核心是利用Ajax实现前后端的无刷新通信,以提高用户体验和交互效率。接下来,我们将深入探讨这些技术及其在项目中的具体应用。 首先,JQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画...

    jq+ajax+php粗略实现了网页中评论功能

    总结来说,这个项目展示了如何利用jQuery处理用户界面交互,通过Ajax实现无刷新的评论提交,借助PHP处理服务器端逻辑,以及使用XAMPP作为本地开发环境。这是一次基础的前后端协作实践,对于学习Web开发的人来说,是...

    php+mysql+jqueryUI+ajax完成的后台登录demo

    在本项目中,PHP负责处理HTTP请求,与MySQL数据库进行交互,执行如用户验证、数据查询、更新或删除等操作。PHP代码通常存储在`.php`文件中,它们接收前端发送的数据,如登录表单提交的用户名和密码,然后通过预定义...

    php+Ajax无刷新分页列表

    在网页开发中,实现“php+Ajax无刷新分页列表”是一种常见的技术组合,它可以提供更流畅、用户体验更好的数据展示方式。在这个场景中,我们主要会涉及到以下知识点: 1. PHP(Hypertext Preprocessor):PHP是一种...

Global site tag (gtag.js) - Google Analytics