我有一个登录页,其中显示了一个登录表单。提交时,页面会将数据发送到自身进行验证。如果验证成功,用户将被重定向到另一个页面。我认为这就是中讨论的POST/REDIRECT/GET方法。
以下是当我成功登录时,在Chrome开发者控制台看到的网络标签:
Name Method Status
login POST 303 See Other
profile GET 200 OK
当我点击“后退”按钮,而不是返回登录表单页面时,我不太明白为什么Google Chrome 28.0仍然要求“确认表单重新提交”。Firefox似乎没有这个问题。这种情况下的预期行为是什么?
我正在为提交的HTML表单设置一个带有成功消息的PHP会话变量。如果没有表单错误,我将重定向到同一页(使用header())并显示来自会话变量的消息。在这里之前一切都很好,但是如果我在提交后再次访问该页面,消息仍然在那里。是否可以使其仅在成功提交后重定向时才显示?
我的form.php代码如下所示:
if (isset($_POST['submit'])) {
// some form processing here
if (count($errors) == 0) {
// some data saving here
$_SESSION['status
当提交表单时,我试图显示一条成功消息。我是这么做的
Thank you, we will be in touch soon";
}
?>
但是这样,即使在刷新页面时,消息仍然保留在页面上。如何显示刷新后被删除的成功消息?
我只是在学习WordPress和php,我可能做错了。我不想使用插件,因为我只是收集一封电子邮件(并将信息发送到管理电子邮件),而使用插件似乎有点过分。
在我的页面"thePage.php“中,我注意到了以下几点。我的页面thePage.php上有一个表单,用户可以在其中输入他们的姓名和电子邮件,然后单击提交按钮。
1)如果由于用户单击不同页面的链接而到达thePage.php,则会从服务器调用thePage.php。以下是包含链接的html,当单击该链接时,将从服务器检索thePage.php并将其显示在浏览器中:
<div>
<a id="logged-in-status" hef="http://mySite/thePage.php"> Click to go to
我的用户注册PHP页面的新用户注册需要显示确认消息首先,然后重定向到登录页面。例如,在用户成功提交注册表单后,我想首先显示一条消息“您已成功注册,重定向到登录页面”,然后让此消息保持显示5秒,然后重定向到我的网站的登录PHP页面。 我看到了一些现有的SO问题,比如PHP redirect after 5 seconds和Page redirect after certain time PHP。 然而,他们两人提供的解决方案中的问题是,他们使用header( "refresh:5;url=newpage.php" );函数,该函数不允许在头函数调用之前显示任何消息/输出。 有没