php - 提交前存储表单数据的最佳方式?

标签 php forms session datastore

首先让我描述一下场景。假设用户在我的网站中填写表格。该表单可能包含大约 14 个字段。现在,完成 7 个字段后,他/她错误地返回或关闭窗口或电脑重新启动。

现在,当他/她回来时,有没有办法向他显示 7 个字段已填满?现在需要处理三种情况:

从主页返回 关上 window 重新启动电脑。

这一切可能都没有解决方案。如果只处理1和2的情况就可以了。

我了解 session ,但到目前为止我知道要在 session 中保存某些内容,您需要提交网站或刷新,这不是我的主要情况。

所以我需要一个好方法来做到这一点?

实际上,我的网站将在每个表单中托管大约 20-40 个字段。因此,如果用户关闭选项卡或返回,则为用户进行恢复非常重要。

最佳答案

在网络世界中,通常的做法是将数据保存在 Cookie 或 session 中。 Cookie 会存储在用户的计算机中,直至其过期日期为止,而 session 通常具有较短的时间跨度(通常取决于服务器的 session 生存时间)。

如果用户可以离开并稍后返回(即使在重新启动后),一种方法是将其保存到 cookie。您可以在 PHP 中使用 setcookie 来实现此目的,并序列化数据。

示例:

setcookie("UserFormData", serialize($_POST), time()+3600);  /* expire in 1 hour */

来自:http://php.net/manual/en/function.setcookie.php

关于php - 提交前存储表单数据的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15560791/

相关文章:

C# 读取字符串中的多个标签

php - 从 HTML 表单向 SQL 表插入数据

javascript - 使用 Twitter Bootstrap 切换单选按钮,获取表单输入的简洁方法是什么?

java - 使用 session 和 cookie 的 Servlet 身份验证

php - laravel session 购物车 - 如果产品已经存在,如何增加数量

php - 当两个表具有相同的列名时,连接关系表后对模型进行排序

javascript - ajax json php解码

php - 避免多次准备相同的 PDO 语句的最佳方法?

session - 如何跨多个Web应用程序,多个微服务跟踪 session

php - 我怎样才能让 PHP 避免惰性求值?