【问题标题】:How to redirect if user did not successfully submit form如果用户未成功提交表单,如何重定向
【发布时间】:2011-05-20 23:51:21
【问题描述】:

我的网站上有一个 cmets 表格。用户提交表单后,他/她将被重定向到“谢谢”页面。我希望只有在成功提交表单后才能访问感谢页面。如果用户在没有先提交表单的情况下尝试访问感谢页面,我希望将用户重定向到主页。关于最好的方法有什么建议吗?

更新:我在下面的解决方案中遇到的问题是,即使该用户正确提交了表单,用户也会被重定向到主页。

表单页面PHP:

<?php
if (!isset($_SESSION)) {
session_start();

$_SESSION['sendMessage'] = true;    

}

感谢页面PHP:

<?php
if (!isset($_SESSION['sendMessage'])) {
header('Location: http://www.example.com/index.php');
      exit;
}
?>

【问题讨论】:

  • 看起来你几乎拥有它。你的方法有什么不满意的地方吗?
  • 您可能只是忘记了感谢页面中的session_start();

标签: php redirect session-variables


【解决方案1】:

您自己发布了解决方案:在会话中存储一个值。

[编辑]

马里奥是对的。感谢页面中也需要 session_start()。

【讨论】:

  • 谢谢!我没有意识到我在那个页面上也需要一个 session_start()。
猜你喜欢
  • 1970-01-01
  • 2017-08-13
  • 2021-02-14
  • 2012-03-19
  • 1970-01-01
  • 2020-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多