如何在PHP中覆盖“确认表单重新提交”

时间:2015-07-16 14:06:54

标签: php forms submit

我有3页。

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

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

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

当我点击从第3页返回到第2页时

  

确认表格重新提交

     

ERR_CACHE_MISS

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

以下是第2页的一些代码:

<?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
.
.
.

这是我的最后一次尝试。任何回复都会有所帮助。提前谢谢!

2 个答案:

答案 0 :(得分:1)

阻止这种情况的常用方法是重定向到没有帖子数据的网页,点击该链接可查看有关How to make a redirect in PHP?的更多信息

答案 1 :(得分:0)

答案是您应该使用php重定向到特定页面。这是使用app/static/fonts完成的。
这应该是一个帮助:

textBox1.Clear();
if(!textBox1.Focused) 
{
    textBox1.Focus();
}

当然,如果您使用xampp或wamp或任何服务器,请以这种方式使用它:

header()