2017-08-01 157 views
0

我有一個登錄頁面提交到另一個頁面,同時將一個字符串添加到URL的末尾。看起來像這樣'http://example.com?klc'我知道我可以使用$_SERVER["QUERY_STRING"]來獲取字符串,但現在我需要在函數中使用它來根據字符串將用戶引導到不同的頁面。這是我寫在目標文件中的內容PHP的URL變量重定向

<?php 

$access = $_SERVER["QUERY_STRING"]; 

function user_admin_redirect($access){ 
    if ($access = "ppl"){ 
     redirect_to("ppl_admin.html");} 
    else ($access = "klc"){ 
     redirect_to("klc_admin.html");} 
    } 
} 

user_admin_redirect($access); 

但由於某種原因腳本死亡。任何提示都會受到歡迎。另外,我在我的網站上有系統設置,如果你願意幫助我聯繫我,我可以給你一個測試登錄。

+0

您需要使用''==而不是'='在'如果-else'條件 –

+0

您需要使用適當的方法循環'如果($訪問==「PPL 「){ redirect_to的(」 ppl_admin.html 「);} ELSEIF($訪問== 」KLC「){ redirect_to的(」 ppl_admin.html「);}} ' –

+0

@AbderrahimSoubaiElidrissi - 如何是從什麼不同我評論過?和munish - 循環? –

回答

0
$access = $_SERVER["QUERY_STRING"]; 

function user_admin_redirect($access){ 
    if ($access == "ppl"){ 
     redirect_to("ppl_admin.html");} 
    else if($access == "klc"){ 
     redirect_to("klc_admin.html");} 
    } 
} 

user_admin_redirect($access); 
  1. 您需要使用==,而不是=使用if

  2. 時,您需要使用else if並不僅僅是else

  3. 我假設redirect_to是,你已經寫了一些自定義功能,會將您重定向到提及的頁面。如果沒有,你應該使用header('Location: ' . $location);