首先让我描述一下场景。假设用户在我的网站中填写表格。该表单可能包含大约 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 */
关于php - 提交前存储表单数据的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15560791/