2012-07-19 116 views
0

如何使用PHP重定向到我的起始页面以清除我的GET参数?我做了一个表格,一旦填写将被发送到一个.php文件,处理GET数据并将其保存到数据库。之后,我使用header(“Location:redirect.php”),然后再重定向到(“Location:main.php”)。在这两个都执行后,我发回的东西看起来像主页面,但我得到的URL formSaver.php?alot = ofparamters当我回来。如果我点击了一些东西,我将进入main.php部分,它会起作用。但是如果有人在点击任何东西之前点击F5,我会得到双倍的入场费。任何人都知道我做错了什么?PHP重定向(清除获取参数)

回答

5
header("Location: http://www.your-site.com/"); 
die; 
+0

仍然得到了在URL中的GET参数,但还是谢谢你:) – Tom 2012-07-19 07:44:01

+0

经过艰苦的位置变化,也没有办法,你可以有参数在url中,除非你是与他们重定向的,意思是''Location:http://www.your-site.com/?etc=1“' – Peon 2012-07-19 12:31:05

+0

header(”Location:http://www.mydomain.com/ myfile.php“);还是把它和所有参数一起拿回来,肯定是某种不同语言之间的崩溃,或者是某种东西我想 – Tom 2012-07-19 12:42:32

0

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

在你Previus页:

<?php if(isset($_GET)) {unset($_GET);} ?> 
+0

似乎它应该可以工作,但我仍然获得了url中的所有$ _GET参数。奇怪的。 – Tom 2012-07-19 07:43:43