【问题标题】:How to overpass "Confirm Form Resubmission" in PHP如何在 PHP 中跳过“确认表单重新提交”
【发布时间】:2015-10-06 00:55:51
【问题描述】:

我有 3 页。

-page1.php 通过带有 post 操作的表单发送数据

-page2.php 从 page1.php 接收数据。在 page2.php 中有一个指向 page3.php 的链接

-page3.php 做了一些工作。

当我点击从 page3 回到 page2 时发生

确认重新提交表单

ERR_CACHE_MISS

我理解这种行为的原因。当我从 page1 到 page2 获取数据时,我将其中一些存储在会话中,因此我不需要总是使用提交。如果没有使用提交,我如何检查提交是否完成才能正常继续?

这是page2的一些代码:

<?php
if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

global $dbcnx;

if (isset($_POST['submit']))//if i submit i store in session
{
    $_SESSION['team_name'] = $_POST['teams'];
    echo $_SESSION['team_name'];
}

else //do nothing
{}

//conitnue code normally
.
.
.

那是我最后一次尝试。任何回应都会有所帮助。提前致谢!

【问题讨论】:

    标签: php forms submit


    【解决方案1】:

    防止这种情况的常用方法是重定向到没有发布数据的页面,单击链接以查看How to make a redirect in PHP?的更多信息

    【讨论】:

    • 其实是的!答案很简单。感谢您的快速回复!
    【解决方案2】:

    答案是您应该使用 php 重定向到特定页面。使用 header() 完成。
    这应该是一个帮助:

    header("Location: http://www.something.com/any/thing.php")   //the page can be anything
    

    当然,如果您使用的是 xampp 或 wamp 或任何服务器,请这样使用:

    header("Location: http://localhost/any/thing.php")   //the page can be anything
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-01
      • 2014-06-16
      • 1970-01-01
      • 2016-10-19
      • 2023-03-11
      • 2013-06-07
      • 2017-07-21
      • 2014-07-03
      相关资源
      最近更新 更多