php表单提交和重新发送信息屏幕

php表单提交和重新发送信息屏幕,php,forms,submit,Php,Forms,Submit,我想问一个最佳实践问题。 假设我有一个php表单,有3个字段,分别是name、email和comment。 我通过邮寄方式提交表格。在PHP中,我尝试将日期插入数据库。 假设插入失败。 现在,我应该向用户显示一个错误,并显示用他先前插入的数据填写的表单,以便用户可以更正错误。在表单的初始状态下显示表单是不行的。 所以我显示了表单,这3个字段现在是用echo之类的东西从PHP填充的。现在,如果单击“刷新”,我会收到一条消息:“您确定要重新发送信息吗?”。 好啊 假设在插入数据后,我没有继续,但重定

我想问一个最佳实践问题。 假设我有一个php表单,有3个字段,分别是name、email和comment。 我通过邮寄方式提交表格。在PHP中,我尝试将日期插入数据库。 假设插入失败。 现在,我应该向用户显示一个错误,并显示用他先前插入的数据填写的表单,以便用户可以更正错误。在表单的初始状态下显示表单是不行的。 所以我显示了表单,这3个字段现在是用echo之类的东西从PHP填充的。现在,如果单击“刷新”,我会收到一条消息:“您确定要重新发送信息吗?”。 好啊 假设在插入数据后,我没有继续,但重定向到同一页,但在查询字符串中有必要的参数。这会使消息消失,但我必须在查询字符串中携带3个参数

所以我的问题是:


这样做更好吗?我不想在查询字符串中携带很多参数,但也不想得到那个错误。如何做到这一点?我是否应该使用cookies来存储表单信息。

您的第一个场景似乎最有效

i、 e

用户提交表单

某些问题阻止提交,因此表单将重新显示

如果用户“刷新”,他们会看到关于重新发送信息的常见消息(尽管他们最可能的进展路径是重新提交您正在为他们重新填充的表单)


“您确定要重新发送信息吗?”消息在提交表单后有人刷新页面时完全有效,因此不要编写专门破坏此行为的代码。

我认为通常人们会将提交的数据临时存储在会话变量中,然后将数据发送回客户端


也许这不是重点,但你提到了“错误的日期”,我想很多人会说,你应该安排一些事情,这样用户就不会无意中给你发送错误的日期。

好吧,你没有,我错了,像我这样使用引号,但我认为你在说:“在PHP中,我尝试将日期插入数据库。假设插入失败。”