首页  >  文章  >  后端开发  >  如何防止表单刷新后重复提交?

如何防止表单刷新后重复提交?

Linda Hamilton
Linda Hamilton原创
2024-11-12 05:19:02624浏览

How to Prevent Duplicate Submissions After Form Refresh?

通过刷新处理防止重复提交

在 Web 开发中,经常会遇到页面刷新后重复提交的问题。表单提交。要解决此问题,请考虑以下方法:

想象一下有一个如下所示的代码片段:

<?php
    if (isset($_POST['name'])) {
        // Database operations...
        echo "Operation Done";
        die();
    }
?>

<form action='page.php' method='post' name="myForm">
    <input type="text" maxlength="50" name="name">

当您提交此表单时,提供的数据将插入数据库中,并显示成功消息。但是,如果刷新页面,数据将重新提交到数据库。

解决方案:提交后重定向

为了避免这种重复,至关重要的是,操作完成后,不要在同一页面上显示响应。相反,重定向到新页面。

// Database operations...
// Set success flash message. (Assuming you're using a framework)
header('Location: /path/to/record');
exit;

通过提交后重定向,您可以确保刷新页面只会触发您重定向到的新页面的 GET 请求,从而防止重复提交。

以上是如何防止表单刷新后重复提交?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn