如何在 PHP 中通过 "Confirm Form Resubmission" 立交桥

How to overpass "Confirm Form Resubmission" in PHP

我有 3 页。

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

-page2.php 从 page1.php 接收数据。在page2.php中有一个link到page3.php

-page3.php 做一些工作人员。

当我点击从page3回到page2时出现

Confirm Form Resubmission

ERR_CACHE_MISS

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

这是 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
.
.
.

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

防止这种情况的通常方法是重定向到没有 post 数据的页面,单击 link 查看有关 How to make a redirect in PHP?

的更多信息

答案是您应该使用 php.that 重定向到特定页面 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