2012-09-25 18 views
-1

我做一個PHP可變減速在URLPHP:意外 '迴響'(T_ECHO)在/opt/lampp/htdocs/UI/user/index.php上管線156

我有一段代碼

$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 
+3

你並不需要在該行的回聲。 – andrewsi

回答

0

您可以使用sprintf格式化你的字符串正確

嘗試

header("Location:". sprintf("%s/UI/user/index.php?message=%s",get_site_url(),$message)); 
+0

這就是我正在尋找的東西 – user1667633

0

嘗試:

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

它應該閱讀:

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

你不需要回聲有..你不是試圖寫入用戶,而是保存在PHP代碼中。

1

你爲什麼要在你的header這樣的電話中加入echoecho僅用於將字符串打印到屏幕上。當使用字符串(或返回字符串的函數)時,您不需要它。

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

變得

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

.操作者進行串之間串聯,而echo呈現字符串輸出。

剛剛擺脫echo

相關問題