如何使用PHP重定向回我的起始页面以清除我的GET参数?我已经制作了一个表单,一旦填写完就会被发送到处理GET数据的.php文件将其保存到数据库中。之后我使用header(“Location:redirect.php”)然后再次重定向到(“Location:main.php”)。在这两个都被执行后,我被发送回看起来像主页面的东西,但是当我回来时,我得到了url formSaver.php?alot = ofparamters。如果我单击某些东西,我将进入main.php部分并且它可以工作。但如果有人在点击任何东西之前点击F5,我会得到双重输入。谁知道我做错了什么?
答案 0 :(得分:5)
header( "Location: http://www.your-site.com/" );
die;
答案 1 :(得分:0)
header( "Location: your-previous-page" );
在您的上一页:
<?php if(isset($_GET)) {unset($_GET);} ?>
答案 2 :(得分:0)
如果您不想对当前主机或路径进行硬编码:
$uriParts = explode('?', $_SERVER['REQUEST_URI'], 2);
header("Location:" . $uriParts[0]);
答案 3 :(得分:0)
我认为 $_GET 方法一直可用。 你可以通过
清除这些参数unset($_GET);
是否应该通过isset操作检查。喜欢;
if(isset($_REQUEST['logout'])){
session_destroy();
header("Location: Your page ");
}