【问题标题】:PHP redirect is not redirectingPHP重定向不重定向
【发布时间】:2019-03-05 10:12:51
【问题描述】:

我已经查看了所有在这方面发布的问题和答案,我已经尝试了所有这些,但没有解决我的问题。

我有一个 login.php 页面,其中包含如下表单:

<form role="form" method="post" action="#">
<div class="form-group">
<input class="form-control" placeholder="name" name="username" type="text" autofocus required></div>
<div class="form-group">
<input class="form-control" placeholder="password" name="password" type="password" required></div>
 <input type="submit" name="submit" value="Submit">  
</form>

我正在验证同一页面中的数据,但是将用户重定向到下一页的标题功能不起作用。即使使用这个简单的 PHP 代码,我仍然无法重定向用户:

<?php if ($_SERVER["REQUEST_METHOD"] == "POST") {
header('Location: http://google.com');
exit();?>

感谢您的帮助

【问题讨论】:

  • 如果在调用header() 函数之前将anything 呈现给浏览器,那么它将不起作用。如果做不到这一点,您是否确保 $_SERVER['REQUEST_METHOD'] 的值是多少?您可能没有通过评估,因此永远不会调用 header() 函数。
  • 您缺少}
  • is not working从不充分的错误描述。

标签: php html redirect header http-headers


【解决方案1】:

请替换:

action="#"

与:

action=""

【讨论】:

  • 尽管大多数浏览器会以相同的方式解释它,但最好不要使用该属性。
  • 我试过这个,我试图将标题放在页面顶部,但仍然没有任何工作我重定向到同一页面
【解决方案2】:

检查验证是否有效。擦除标题('Location:http://google.com')并回显某些内容。我想问题是您没有通过验证,这就是标题不起作用的原因。

【讨论】:

    猜你喜欢
    • 2012-06-21
    • 1970-01-01
    • 2011-05-04
    • 2019-09-15
    • 2018-01-24
    • 2013-09-11
    • 1970-01-01
    • 2013-03-18
    • 2019-10-13
    相关资源
    最近更新 更多