临时存储用户表单数据的最佳方式,用于表单重新提交


Best way to temporary store user form data, for form resubmission

当前正在构建一个将数据推送到第三方客户端的表单。在推送所述表单数据后,我从第三方服务器收到回复,内容大致为"无效/有效"数据如果有效世界上一切都很完美,我会向用户发出确认消息如果无效我想将所述用户输入的值键入回表单,以进一步方便表单重新提交的过程。

我在这里寻找的是,使用什么资源来存储这些临时数据以重新键入表单是最好/最安全的?曲奇数据库(然后清除数据库)?某种全局变量?

(附言。这是一个非常基本的表单名称,电子邮件,地址,抄送。我不打算在任何东西中存储抄送信息!如果我这样做了,这似乎是一个等待发生的意外,除非有人有存储/清除此类敏感数据的经验!)

提前感谢!

如果您想在服务器端存储数据,也可以使用SESSION。其优点是:1.它与任何启用cookie的浏览器都兼容。2.用户关闭浏览器后,您可以清除会话数据。cookie并不总是这样(除非您这样设置)。

如果您计划在IE8+上工作,您可以非常容易地使用html5网络存储

支持的列表非常全面http://www.html5rocks.com/en/features/storage

您可以使用localStorage来保存表单数据吗?

我建议使用AJAX:

  1. 用户输入表单数据
  2. 用户单击"发送"按钮
  3. JS阻止表单的正常提交,并使用表单将AJAX连接到您的php文件
  4. php文件对其进行验证并发送响应
  5. JS获得响应并向用户显示适当的消息

要了解如何使用AJAX,请访问https://developer.mozilla.org/en-US/docs/AJAX