我正在尝试纠正我的脚本中的双重提交问题。当我按下提交时,它只更新 mysql 一次(这是我想要的)。但是,当我点击刷新时,它会再次更新 mysql。一旦点击刷新按钮,它似乎会忽略 if 语句。我该怎么做才能阻止这种情况

这是我的代码

if (isset($_POST['submitButton'])) {
//do something
 }


<form action = "table.php" method="post">
<label for="submitButton"></label>
<input type="submit" name="submitButton" id="submitButton"
value="Submit Form"/>
</form>

最佳答案

当您刷新页面时 - POST IS SENT AGAIN

一些浏览器实际上会警告您发生这种情况。

为了防止我这样做:

if (isset($_POST['submitButton'])) {
//do something

//..do all post stuff
header('Location: thisPage.php'); //clears POST
}


<form action = "table.php" method="post">
<label for="submitButton"></label>
<input type="submit" name="submitButton" id="submitButton"
value="Submit Form"/>
</form>

关于php - 刷新php时双重提交,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7082063/

10-12 18:38