临时存储用户表单数据的最佳方式,用于表单重新提交
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:
- 用户输入表单数据
- 用户单击"发送"按钮
- JS阻止表单的正常提交,并使用表单将AJAX连接到您的php文件
- php文件对其进行验证并发送响应
- JS获得响应并向用户显示适当的消息
要了解如何使用AJAX,请访问https://developer.mozilla.org/en-US/docs/AJAX
相关文章:
- Javascript生成的表单未提交
- 阻止表单元素提交
- 表单未提交问题
- 如何修剪表单'提交'多级选择列表的值
- 如何在HTML表单中提交我的下拉选择
- 选择使用 jQuery 接收 change() 事件的表单的提交按钮
- 单击表单的“提交”按钮时,获取表单中的所有INPUT和ACTION标记
- 我的ajax表单没有提交
- HTML/JS表单已提交两次
- 在表单同步提交后执行 js 吗?
- 下拉表单,提交时加载网址
- 使用 jquery 禁用 html 表单中提交按钮的功能,但仍使其可见
- 当以表单形式提交时,是否可以在PHP中访问新的数据* HTML5 / Javascript值?
- 克隆完整表并作为表单值提交
- 图片上传无法在IE中工作,表单未提交
- ajax和多个表单未提交
- 如何用数据预加载表单(新操作),然后在Ruby on Rails中提交
- 如何使表单在提交 url 操作时不打开新窗口
- 当我试图在表单中添加新元素时,Symfony2表单在提交时无效
- 表单未提交到iFrame,在新选项卡中打开