使用GET方法进行PHP重定向

时间:2015-07-02 09:16:10

标签: php redirect

当人们对我的网页发表评论时,如果您已经登录,它将首先验证。

如果没有,那么你必须先登录,我在这里尝试做的是,登录后。当你试图发表评论时,你将重定向到最后一页

因此,我尝试使用PHP header("Location:");

使用GET方法重定向页面

这是我的代码:

HTML:

<form method="POST" action="addcomment.php">
    <textarea class="commentarea" name="comment" placeholder="your comment"></textarea>
    <input type="submit" name="submitcomment" value="Comment" />
</form>

addcomment.php:

header("Location:../loginfirst.php?location=".$_SERVER['HTTP_REFERER']);

它将发送到loginfirst.php页面,网址将如下所示:

http://localhost/ayojo/loginfirst.php?location=http://localhost/ayojo/product.php?p=test

之后,我在 loginfirst.php:

上尝试此代码
$_GET['location'] = $test;

    header('Location:'.$test);

最后,我尝试登录然后成功。但是,php标头将我重定向到$_GET['location']上的loginfirst.php。

我的代码出了什么问题?

2 个答案:

答案 0 :(得分:1)

你不应该将var $ test声明为$ _GET吗? 所以在loginfirst.php中:

$test = $_GET['location'];

你已经反过来了。

答案 1 :(得分:0)

在设置标题时使用urlencode并将$ _GET [&#39; location&#39;]的值分配给$ test。

addcomment.php:

头(&#34;地点:loginfirst.php位置=&#34; .urlencode($ _ SERVER [&#39; HTTP_REFERER&#39;]));

loginfirst.php:

$ test = $ _GET [&#39; location&#39;]; 报头(&#39;位置:&#39; $测试);