即使用户再次刷新页面,如何只更新一次?

时间:2016-04-19 10:25:04

标签: php

即使用户多次刷新页面,我也只想更新一次。我该怎么做?

updateunblockedbooks.php

if($quantbuy<=$quantity){
    $upd="update books set quantity=quantity-'$quantbuy' where code='$code' ";
    mysqli_query($con,$upd);
}

HTML表单页

<form name="updatebook" action="updateunblockedbooks.php" method="get">
quantity:<br/><input type="number" name="quantbuy" id="quantity" required><br/>
Code:<br/><input type="number" name="code" id="code"><br/>
<input type="submit" value="submit" onclick="return validate2();"><br/>

在为我的问题更新好主意后是否使用标题?

4 个答案:

答案 0 :(得分:2)

您可以重定向到填写此表单的页面,也可以重定向到感谢页面,还可以向重定向页面发送一些消息,根据该消息值,您可以显示成功或错误消息,以便填写表格的人知道发生了什么。

所以重定向就像这样:

header("location:redirection-page-name.php?msg=success");

在重定向的页面上获取该消息并显示消息。

答案 1 :(得分:1)

您应该在更新后重定向您的网页

像这样

header('Location:whaterever_your_page.php');

答案 2 :(得分:1)

您应该遵循“重定向后获取”模式。此外,您最好将表单方法更改为发布。

答案 3 :(得分:0)

在books表中再使用一列如up_dated并将默认值设置为0并在更新后第一次将up_dated设置为1.如果up_dated = 0,则在更新book表之前检查它,否则更新书籍。