我有两页表单,当用户填写第一页时,他/她可以单击“稍后保存”,或单击“下一步”继续下一页并继续填写表单。它是通过jquery完成的。我无法弄清楚如何做,是如何在表单中保存用户输入,所以如果浏览器崩溃,互联网熄灭,或者用户只是想保存表单并稍后再回来,填写的信息就是在输入字段中。有什么方法可以实现这个目标?
答案 0 :(得分:1)
这或多或少是您问题的一般解决方案:使用localStorage
存储用户输入:
<body onload="if(localStorage.userEdits){document.getElementById('name').value=localStorage.userEdits}" id="myForm">
<form>
<input id="name" type="text" onkeyup="localStorage.userEdits=this.value"/>
</form>
</body>
每次按键盘上的按钮键入内容时,它都会存储输入值,并在加载时检索此信息。
答案 1 :(得分:0)
有多种方法可以轻松实现此行为。
其中之一就是提供草稿功能。此功能将允许用户在...时保存表单数据
a)他们点击下一个
b)他们离开并且会话超时了
c)填写表格并且不想提交
这种方式更安全可靠。
答案 2 :(得分:-1)
它认为你可以通过在会话或类似的东西中存储PHP的登录信誉来实现它。如果用户再次访问该网站,您的PHP脚本会看到有一个包含凭据的会话,您可以将其显示给用户。
另一种方法是将此数据保存在访问者设备上的localStorage中,但我不会使用此方法,因为并非所有浏览器都接受localStorage。