通过刷新处理防止重复提交
在 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中文网其他相关文章!