javascript - 为用户返回时保存表单数据

标签 javascript php mysql forms

这是我的问题...

我们有一个非常大的表单,其中包含许多输入和复选框,当用户的电脑断开连接时会出现问题,然后他需要重新启动表单。

在进行多次 Google 搜索后,我找到了一些解决方案,但我没有使用以下任何解决方案的经验,想知道哪种解决方案更好用。

  1. 使用 post 变量保存 session ,以便在用户返回时保存他的数据。 (问题在于浏览器离开页面时 session 被破坏。)

  2. 将 post 变量保存到临时表中,如果用户的主机名存在,则填充表单以从他离开的地方继续。 (可能是最简单的方法)

  3. Session Storage 和 Local Storage,这两者似乎都是一个不错的选择,但还没有看到任何示例或任何文档说明如何使用它来填充表单。(没有 Exp)

我正在考虑使用第二个选项,并在 1 小时后删除该表,但想知道就该解决方案的更广泛使用而言,哪个更好。

谢谢

最佳答案

您可以使用 ajax post 在文本字段上使用 onBlur 将数据发送到一个 php 文件,该文件将它们写入 session 或 coockie 或数据库。 当浏览器(不是选项卡)关闭时, session 结束。 Coockie 必须由用户激活。所以我认为临时表是最适合您的解决方案。

关于javascript - 为用户返回时保存表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21734299/

相关文章:

php - laravel 模型属性数组何时被填充?

php - C - 编写自定义处理程序

php - PHP/MYSQL 中的类别?

mysql json vs mongo - 存储空间

javascript - 有什么方法可以在 Chrome DevTools 中重新分配 const 吗?

c# - 从 asp.net 复选框调用 JavaScript 函数

javascript - 如何更改颜色 :hover of ant-menu-submenu-arrow in AntD menu component for Vue. js?

php - 通过某些路由前缀捕获未找到错误 [Laravel]

PHP 脚本执行一段时间后停止,没有错误报告

javascript - node.js - 在 mongodb 单元测试上应用 sinon