避免 PHP 页面中表单重新提交
刷新包含插入功能的 PHP 页面时,可能会遇到表单重新提交的问题,可能会导致插入重复数据。为了防止这种情况,请考虑使用 Post-Redirect-Get (PRG) 模式。
PRG 模式
PRG 模式涉及:
示例
例如,假设您正在创建一个用户可以在其中添加注释的页面。您可以按如下方式实现 PRG 模式,而不是在同一页面中使用插入功能:
处理表单数据显示
如果您需要在处理后显示提交表单中的数据,您可以在重定向 URL 的查询字符串。例如,来自 process_note.php 的重定向响应可能是:
<code class="php">header("Location: view_notes.php?note_id=$new_note_id");</code>
在 view_notes.php 中,您可以使用查询字符串中的 note_id 来检索并显示新插入的注释。
以上是如何防止PHP页面中的表单重新提交?的详细内容。更多信息请关注PHP中文网其他相关文章!