如何在 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
我有 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