即使用户多次刷新页面,我也只想更新一次。我该怎么做?
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/>
在为我的问题更新好主意后是否使用标题?
答案 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表之前检查它,否则更新书籍。