【发布时间】:2016-07-25 02:20:47
【问题描述】:
有什么方法可以临时保存 HTML 表单中的填充数据?我的意思是如果我有这样的表格:
Name [ John ]
Email [ ]
Address [ ]
关闭窗口后重新进入www.domain.com/form.phpJohn的值还是会在Name文本框中输入?
我应该使用SESSIONS 吗?还是应该自动将每个输入的字段插入数据库?你有什么想法吗?
更新
我已尝试使用 Chrome / Microsoft Edge 进行跟踪,但未成功,刷新浏览器后填充的字段未保存。也许做错了什么?
<script>
// Check browser support
if (typeof(Storage) !== "undefined") {
// Store
localStorage.setItem("FirstName", "Hitesh");
// Retrieve
document.getElementById("FirstName").value = localStorage.getItem("FirstName");
} else {
document.getElementById("FirstName").value = "Sorry, your browser does not support Web Storage...";
}
</script>
<input id="FirstName" type="text" name="FirstName" class="field-style" placeholder="First Name" required />
【问题讨论】:
-
您可以使用 localStorage 设置值,然后在重新打开页面时使用 JS 重置它们。注意 - 不要使用 sessionStaorage,因为当他们关闭页面然后重新加载它时,它会被清除。
-
您需要将数据保存在服务器上吗?如果没有,请使用
localStorage。 -
@gavgrif 谢谢你的建议,但我无法正确实现它,用我尝试过的
localStorage更新了我的问题,但没有成功。 -
@Xufox 无所谓,反正就是想看看怎么实现,关闭浏览器后用户可以继续填表。
标签: php html mysql sql session