【问题标题】:PHP URL Variable RedirectPHP URL 变量重定向
【发布时间】:2017-08-01 10:38:27
【问题描述】:

我有一个登录页面,该页面在将字符串添加到 url 的末尾时提交到另一个页面。看起来像这样 'http://example.com?klc' 我知道我可以使用 $_SERVER["QUERY_STRING"] 来获取字符串,但现在我需要在函数中使用它来根据字符串将用户引导到不同的页面。这是我写在目标文件中的内容

<?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); 

但由于某种原因脚本死了。任何提示都会受到欢迎。另外,我在我的网站上有系统设置,如果你愿意帮助我可以给你一个测试登录。

【问题讨论】:

  • 你需要在if-else条件中使用==而不是=
  • 你需要使用正确的循环方法` if ($access == "ppl"){ redirect_to("ppl_admin.html");} elseif ($access == "klc"){ redirect_to( "ppl_admin.html");} }`
  • @AbderrahimSoubaiElidrissi - 这与我的评论有何不同?还有 munish -- 循环播放?
  • 检查你的 if-else 语句
  • @MilanChheda 没有看到您的评论,我没有发表任何评论,现在我将删除我的(y)

标签: php url redirect


【解决方案1】:
$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);

【讨论】:

    【解决方案2】:

    我不认为redirect_to 是内置的PHP 函数。

    您可能需要使用

    header("Location:".$myPhpScript);
    

    或者你可以定义redirect_to,比如:

    function redirect_to($location){
        header("Location:".$location);
    }
    

    在这里查看更多:

    php redirect_to() function undefined

    How to make a redirect in PHP?

    【讨论】:

    • 是的,我在另一个文件中定义了它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 2014-04-16
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多