当人们对我的网页发表评论时,如果您已经登录,它将首先验证。
如果没有,那么你必须先登录,我在这里尝试做的是,登录后。当你试图发表评论时,你将重定向到最后一页
因此,我尝试使用PHP header("Location:");
这是我的代码:
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。
我的代码出了什么问题?
答案 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; $测试);