【问题标题】:What does header("location: file_name.php?fail=2") mean?header("location: file_name.php?fail=2") 是什么意思?
【发布时间】:2015-01-29 13:28:57
【问题描述】:

一般来说,我知道它用于在执行操作后强制重定向(例如当我们请求 PHP 脚本写入数据库时​​)。

但我想知道?fail=2 的作用以及除此之外还有哪些其他选项。此外,是否可以在执行不同任务但都必须重定向到同一页面的多个 PHP 脚本中使用标头?

除了使用标题之外,还有其他方法自动重定向到该页面吗?

【问题讨论】:

  • 它仅表示file_name.php 脚本将其解释为 - 它只是一个键值对(key=fail, value=2)。您可以使用 <meta> 标记和 JavaScript 进行重定向,但 Location 通常是最好的。

标签: php redirect header


【解决方案1】:

但我想知道 ?fail=2 的作用以及除此之外还有哪些其他选项。

您必须查看file_name.php 的代码才能了解$_GET['fail'] 参数的作用。它只是一个查询字符串参数,它可以用来做程序员想让它触发的任何事情。

作为一个有根据的猜测,我敢打赌fail=2 告诉脚本向用户的浏览器显示特定的错误消息。 fail=1 可能会显示不同的错误消息。

除了使用标题之外,还有其他方法可以自动重定向到该页面吗?

您可以使用 JavaScript 或 <meta> 标签进行重定向。 header() 方法通常更好,因为它被搜索引擎理解。

【讨论】:

    【解决方案2】:

    ?fail=2(查询字符串)表示将查询字符串发送到 URL。

    fail = query string variable
    2 = it's value
    

    你可以使用GET方法来获取它

    echo $_GET['fail']; //2
    

    【讨论】:

    • @halfer 怀疑是it's的拼写错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    • 2013-09-29
    相关资源
    最近更新 更多