-1

我在 url 中做一个 php 变量减速

我有一段代码

$message =  "Username or  password is not correct.";
header("Location:".echo get_site_url()."/UI/user/index.php?message={$message}");

get_site_url() 在哪里

$GLOBAL_URL_OF_THE_SITE= "http://webfaction";


function get_site_url(){

    global $GLOBAL_URL_OF_THE_SITE;

    return $GLOBAL_URL_OF_THE_SITE; 
}

现在我想在位置重定向标题

header("Location:http://webfaction/UI/user/index.php");

但是为什么我的代码给出了这个错误

 Parse error: syntax error, unexpected 'echo' (T_ECHO) in /opt/lampp/htdocs/UI/user/index.php on line 156
4

6 回答 6

1

你为什么要这样加入echo你的header电话? echo仅用于将字符串打印到屏幕上。否则,当使用字符串(或返回字符串的函数)时,您不需要它。

header("Location:".get_site_url()."/UI/user/index.php?message={$message}");
于 2012-09-25T14:58:29.763 回答
0

尝试一下:

header("Location:".get_site_url()."/UI/user/index.php?message={$message}");
于 2012-09-25T14:57:53.070 回答
0

它应该是:

header("Location:".get_site_url()."/UI/user/index.php?message={$message}");

你不需要那里的回声..你不是想写信给用户,而是把它保存在 PHP 代码中。

于 2012-09-25T14:58:26.230 回答
0
header("Location:".echo get_site_url()."/UI/user/index.php?message={$message}");

变成

header("Location:". get_site_url()."/UI/user/index.php?message={$message}");
于 2012-09-25T14:58:45.817 回答
0

运算符在.字符串之间执行连接,同时echo将字符串呈现到输出。

摆脱掉echo

于 2012-09-25T14:59:03.193 回答
0

您可以使用sprintf正确格式化字符串

尝试

header("Location:". sprintf("%s/UI/user/index.php?message=%s",get_site_url(),$message));
于 2012-09-25T15:05:17.610 回答