如何通过重新加载页面来防止重新提交表单而不重定向

时间:2015-11-05 18:20:23

标签: forms post submit reload

我在提交表单(预订)时遇到问题,重新提交页面重新加载

这是发布条件的代码:

if ( 'POST' == $_SERVER['REQUEST_METHOD'] && ! empty( $_POST['action'] )
 && $_POST['action'] == "new_post" ){ 
       if(!empty($_POST['start']) || !empty($_POST['end'])){
        // submit and send email}  
}

提交后显示感谢信息和预订详情(否则显示错误和表格)但如果用户重新加载页面,则会在数据库中重新提交帖子!

有人可以给我一个想法,我试图取消设置$_POST['end']$_POST['end'],但没有任何作用

感谢您的支持

1 个答案:

答案 0 :(得分:0)

有一种叫做Post Redirect Get模式的东西。您可以使用此模式来避免重新加载后重新提交请求。发布请求后执行重定向而不是直接发送成功消息

供参考

https://stackoverflow.com/questions/6320113/how-to-prevent-form-resubmission-when-page-is-refreshed-via-php#=