好吧,我有两个文件,第一个(users.php)显示用户并在每个用户旁边放置“删除”链接。另一个文件(delete.php)删除记录,当有人点击“删除链接”。 这是delete.php:
$user_id = $_REQUEST['id'];
$delete_query = sprintf("DELETE FROM 'tablename' WHERE id = %d", $id);
mysql_query($delete_query);
$msg = "the users has been deleted";
header("Location: http://localhost/intranet/in-admin-panel/users.php?success_message={$msg}");
exit();
我的问题是,当我对分页用户进行分页时,我发现自己被重定向到第一页,即使我在page3中删除了一个用户例程(从脚本中很明显) 我尝试使用($ _ SERVER ['HTTP_REFERER'])重定向到上一页,但是当我读到它时不安全且不实用。 我想知道是否有使用php的问题的解决方案,或者我被迫学习ajax来做它。
答案 0 :(得分:1)
可以使用JQuery轻松完成,请查看下面的简单示例:
<script src="http://code.jquery.com/jquery-1.8.2.min.js" type="text/javascript">
</script>
<script language="javascript">
$(document).ready(function () {
function DeleteItDude() {
var param = "id=1";
$.ajax({
type: "POST",
url: "/delete.php",
data: param,
success: function (msg) {
alert(msg)
}
});
}
$("#lkDelete").click(function () {
DeleteItDude();
}
);
});
</script>
<a href="#" id="lkDelete">Delete it Dude</a>
和邦!你没有刷新页面就删除了。
如果您不熟悉,则需要使用JQuery框架来使用上面的代码。访问http://jquery.com/download/以获取.js文件
答案 1 :(得分:0)
为什么不在重定向到上一页时包含索引?
header("Location: http://localhost/intranet/in-admin-panel/users.php?success_message={$msg}&id{id}");
您还需要使用实际页面调用delete.php。
答案 2 :(得分:0)
您可以使用寻呼机号码生成所有删除链接,如下所示:
<a href="delete.php?pager=x">delete</a>
其中x对应于您的页码。
然后在删除脚本完成后,加载users.php脚本,并将pager值设置为(x)中传递的值。然后,您的用户脚本可以在第x页继续。