【问题标题】:How to prevent re-submit form by reloading page without redirection如何通过重新加载页面而不重定向来防止重新提交表单
【发布时间】:2016-02-06 17:26:12
【问题描述】:

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

这是要发布的条件代码:

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'] 但没有任何效果

感谢您的支持

【问题讨论】:

    标签: forms post submit reload


    【解决方案1】:

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

    供参考

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

    【讨论】:

    • 它不是基本的成功消息,而是预订确认及其详细信息,并提供给用户以 pdf 格式下载确认页面。
    猜你喜欢
    • 2014-12-21
    • 2015-01-17
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 2020-10-16
    • 2018-01-19
    • 2017-06-23
    相关资源
    最近更新 更多