我正在使用订阅脚本将用户电子邮件地址添加到mysql记录中。我在这个过程中使用了下面的代码。它工作正常。在用户提交电子邮件后,页面被刷新并且数据库也被更新到mysql:-)。但问题是,当我提交电子邮件后刷新页面时,我会收到一个符合表格的重新提交对话框。如果我单击继续按钮,同一封电子邮件(重复)正在新记录中更新。我的数据库正在使用相同的电子邮件地址更新当我刷新页面时。如何禁用此消息并停止更新mysql中的相同重复记录。functionvalidateForm(){varx=document.forms["myForm"]["email"].value;varatpos=x.indexOf
如何在提交后清理表单中的信息,以便在页面刷新后不显示此错误?查看图片(来自chrome):对话框有文本:Thepagethatyou'relookingforusedinformationthatyouentered.Returningtothatpagemightcauseanyactionyoutooktoberepeated.Doyouwanttocontinue?我不想出现这个对话框。 最佳答案 这个方法对我很有效,我认为最简单的方法是在重新加载页面的HTML中使用这个javascript代码。if(window.histo
如何在提交后清理表单中的信息,以便在页面刷新后不显示此错误?查看图片(来自chrome):对话框有文本:Thepagethatyou'relookingforusedinformationthatyouentered.Returningtothatpagemightcauseanyactionyoutooktoberepeated.Doyouwanttocontinue?我不想出现这个对话框。 最佳答案 这个方法对我很有效,我认为最简单的方法是在重新加载页面的HTML中使用这个javascript代码。if(window.histo
处理完POST请求后,我将执行重定向到同一页面的非常标准的操作,这样用户在重新加载页面时就不会看到“确认表单重新提交”(或等效的)对话框。我正在使用303响应状态代码。代码如下:header("HTTP/1.1303SeeOther");header("Location:".$_SERVER['REQUEST_URI']);exit();这在Safari和FF中按预期工作。Chrome弹出“确认表单重新提交”对话框。在Chrome中,我可以使用网络检查器来查看确实发出了303重定向,并且在我的初始POST之后有一个GET。但是,如果此时我尝试重新加载页面,我会收到“确认重新提交表单”。