php - PHP 从删除页面重定向
问题描述
我有两页:index.php
和stats.php
两个页面都包含来自数据库的相同查询,并且有一个删除按钮。当按下delete-button
它时重定向如下:https://example.com/delete.php?id=50;
其中 50 是行 ID。
delete.php
看起来像这样:
<?php
include "db.php"; // Using database connection file here
$id = $_GET['id']; // get id through query string
$del = mysqli_query($link,"DELETE FROM table WHERE id = '$id'"); // delete query
if($del)
{
mysqli_close($link); // Close connection
header("location:index.php"); // redirects to all records page
exit;
}
else
{
echo "Error deleting record"; // display error message if not delete
}
?>
现在的问题是,当用户按下 delete 时,它会删除该行,并重定向回 index.php。但是我怎样才能检查它是从哪个页面删除的,然后重定向回那个页面呢?
编辑:
出于测试目的,我在下面尝试了类似的操作,但是从两个页面中删除时,它们都给了我相同的输出:“2”:
if($del)
{
if($_SERVER['HTTP_REFERER'] == "index.php")
{
echo "1";
} else {
echo "2";
}
}
解决方案
您可以使用$_SERVER["HTTP_REFERER"]
.
它包含上一页的 URL。
$_SERVER['HTTP_REFERER']
包含完整的 URL。
前任:http://localhost/my-site/index.php
所以你可以这样做:
header("location:".$_SERVER['HTTP_REFERER']);
推荐阅读
- maven - Maven -T 线程数、Surefire 3.x 并行度和 Bamboo 5.x 单元测试总数
- javascript - javascript 代码无法将字符串从值转换为 int
- php - PHP检查图像文件是否存在然后将其保存到文件夹
- python - 是否可以在 Python 中另一个内部类的属性中引用内部类?
- typescript - 我可以定义一个具有与每个值的键对应的值约束的 Typescript 映射吗?
- lua - Roblox 中的“尝试使用 'Connect' 索引函数”是什么意思?
- visual-studio - 如何修复有关这些错误消息的命令提示错误?
- mysql - SQL 检查是否存在非唯一记录——如果存在,则更新;如果不是,则将记录插入表中
- node.js - Heroku 在尝试使用 https 时出现“连接关闭且没有响应”错误
- c# - 如何将位于应用程序部分 (DLL) 中的部分视图呈现到主 asp.net core 2.2 项目中