防止表单被提交两次

Ale*_*lex 9 html php forms form-submit

我有一个简单的PHP表单,如下所示:

<?php

if(isset($_POST['myform']))
   // email...
else
   // display form
Run Code Online (Sandbox Code Playgroud)

问题是如果我在提交表单后刷新页面,它会被提交两次.我怎样才能防止这种情况发生?

Gar*_*ero 16

您应该对页面执行REDIRECT,并显示插入数据的消息...以及后退按钮再次转到表单(如果您愿意)...

要使用重定向PHP使用的header功能:

header('Location: http://www.example.com/');
Run Code Online (Sandbox Code Playgroud)

  • 这就是所谓的[Post-Redirect-Get模式](http://en.wikipedia.org/wiki/Post/Redirect/Get). (7认同)