我正在尝试纠正我的脚本中的双重提交问题。当我按下提交时,它只更新 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/