我正在Sinatra构建一个简单的应用程序,它有一个包含40个属性的表。我想让用户在一个页面上输入其中15个属性,单击“继续”按钮,然后在下一页上输入另外25个。有关最有效方法的任何想法吗?感谢。
答案 0 :(得分:2)
将表单详细信息存储在Cookie中。如果信息敏感,这不是一个好的选择。
部分提交。根据您的存储设置方式,您可以制作"继续"表格提交也是如此。这可以通过"临时"来完成(如果它是一个数据库)。表专门用于部分提交,或者使用空字段(不是数据库开发人员的#1选项)或使用不同的表。或者也许在中间使用类似Redis的东西来存储部分提交。
异步提交。您可以使用AJAX在他们完成后提交字段。再一次,你需要以某种方式存储它。
开始"继续"将以前的表单字段存储在下一页的隐藏字段中。同样,对敏感信息不利,通常这就是挑战。我完全避免这种情况。
可能还有更多,这些是我现在能想到的。