最佳实践:表单处理 PHP - 重新提交,后退按钮

问题描述 投票:0回答:1

我想知道关于表单处理、使用 PHP 发送的最佳实践是什么。 我对以下主题有疑问:

-刷新或重新加载时可以重新提交表单。我想完全避免重新提交,甚至是警告消息。

-回到历史输入字段再次完成。

我有几种方法来解决这个问题。 但我真的很想知道什么是最好的和最常用的。 非常感谢 问候

php forms submit form-submit
1个回答
0
投票
  1. 如果您在每个表单中使用唯一的 CSRF 令牌(跨站点请求伪造),这解决了这个问题 - 因为在第二次尝试时没有重新加载表单,他们的令牌将不匹配/无效

参见:https://laravel.com/docs/10.x/csrfhttps://stackoverflow.com/a/31683058/3080207

  1. 您可以在这里做一些事情,但其中一些取决于当前发生的事情。例如。如果您在 PHP 中重新呈现相同的服务器端页面并且值默认为 POST 请求中的输入 - 不要那样做。您也可以在成功提交 POST 请求后将它们重定向到单独的页面。

参见:php表单提交成功后清空表单域

在未来,向我们展示您所做的研究、您从不同方法中看到的优缺点以及您遇到问题时可能提供的一些示例代码可能是明智的。

© www.soinside.com 2019 - 2024. All rights reserved.