6

我正在尝试在标题链接中传递一个变量。我试过下面的代码

$name = "mike";

if($name != "lopan"){
        header("Location:error-page.php?$errorMssg=Please enter information?");
}

此页面重定向到位置,但不传递包含消息的变量。但是当我用这样的值创建一个简单的链接时:

<a href="error-page.php?$errorMssg=so what happened there buddy?">link</a>

它通过它就好了。

任何想法我做错了什么?或者我不能通过标题传递信息?

4

3 回答 3

13

您需要像这样使用urlencode

if($name != "lopan"){
        header("Location:error-page.php?errorMssg=".urlencode("Waoo so your not EVEN going to try to enter information huh?"));
}

在error-page.php中,你应该得到它(不需要urldecode):

<?php
$errorMssg = $_GET['errorMssg'];
于 2012-04-06T20:14:23.000 回答
5

删除$之前errorMssgurlencode消息。

于 2012-04-06T20:11:57.777 回答
1

可能是因为你有$errorMssg而不是$errorMsg?还尝试创建一个有效的 url,例如用 %20 等替换“”,函数urlencode()可以帮助你。

于 2012-04-06T20:14:23.893 回答