【发布时间】:2011-01-10 06:53:32
【问题描述】:
我尝试了一个插入值的代码。我只是注意到在添加它显示成功插入后,将值添加到数据库中,如果我刷新该页面,它会再次将值插入到数据库中。为什么会发生这种情况以及如何避免重复插入?
【问题讨论】:
我尝试了一个插入值的代码。我只是注意到在添加它显示成功插入后,将值添加到数据库中,如果我刷新该页面,它会再次将值插入到数据库中。为什么会发生这种情况以及如何避免重复插入?
【问题讨论】:
如果您执行 POST 请求并在此之后转发,则页面刷新将再次发送相同的表单,因为页面刷新将刷新您的 POST 请求。
如果你想避免刷新 POST 请求的可能性,你必须在 POST 请求之后进行重定向。
有关更多信息,请参阅维基百科文章:
【讨论】:
如果您需要使用提交按钮,这篇文章将为您提供帮助。
How to avoid resubmit in jsp when refresh?
或者您可以将提交按钮更改为普通按钮,当用户单击该按钮时,在 javascript 中设置表单的操作。
【讨论】: