我正在 Sinatra 中构建一个简单的应用程序,它有一个包含 40 个属性的表。我想让用户在一个页面上输入其中的 15 个属性,单击“继续”按钮,然后在下一页完成输入其他 25 个属性。关于最有效的方法的任何想法?谢谢。
问问题
43 次
1 回答
2
#1
将表单详细信息存储在 cookie 中。如果信息很敏感,这不是一个好的选择。
#2a
部分提交。根据您的存储设置方式,您也可以将“继续”作为表单提交。这可以使用专门用于部分提交的“临时”表或使用空字段(不是数据库开发人员的第一选择)或使用不同的表来完成(如果它是数据库)。或者也许在中间使用 Redis 之类的东西来存储部分提交。
#2b
异步提交。您可以使用 AJAX 在完成后提交字段。同样,您需要以某种方式存储它。
#3
在“继续”上,将以前的表单字段存储在下一页的隐藏字段中。同样,这对敏感信息不利,通常这是有限的。我会完全避免这种情况。
可能还有更多,这些是我现在能想到的。
于 2013-07-09T18:11:26.193 回答