0

如何使用 PHP 重定向回我的起始页面以清除我的 GET 参数?我制作了一个表格,填写后将发送到一个 .php 文件,该文件处理 GET 数据并将其保存到数据库中。之后,我使用 header("Location: redirect.php"),然后再次重定向到 ("Location: main.php")。在这些都被执行之后,我被发送回一个看起来像主页的东西,但是当我回来时我得到了 url formSaver.php?alot=ofparamters。如果我单击某些东西,我将进入 main.php 部分并且它可以工作。但是,如果有人在点击任何内容之前按 F5,我将获得双重输入。有谁知道我做错了什么?

4

4 回答 4

5
header( "Location: http://www.your-site.com/" );
die;
于 2012-07-19T07:33:08.650 回答
0

header( "Location: your-previous-page" );

在您的 Previus 页面中:

<?php if(isset($_GET)) {unset($_GET);} ?>
于 2012-07-19T07:37:29.337 回答
0

如果您不想对当前主机或路径进行硬编码:

$uriParts = explode('?', $_SERVER['REQUEST_URI'], 2);
header("Location:" . $uriParts[0]);
于 2019-09-23T17:05:58.660 回答
0

我认为 $_GET 方法一直可用。你可以通过清除这些参数

unset($_GET);

是否应该通过 isset 操作进行检查。像;

if(isset($_REQUEST['logout'])){ 
      session_destroy();
      header("Location: Your page ");
   }
于 2021-03-05T16:53:53.777 回答