2017-08-01 114 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);