我在视图A中有一个用户需要填写的表单。同样在页面上(在“提交”按钮“之前)是一个可选链接,它将用户带到另一个视图B,以便他可以输入更多可选信息。在表单B中,当单击”提交“按钮时,表单B被保存,并返回用户查看A.
此时,最初在表单A中输入的所有信息(在点击可选链接之前)在用户点击带他形成B的可选链接后丢失。如何保留此信息,以便在用户被带回页面,他不必重新输入所有内容。
答案 0 :(得分:1)
<强> 1 强> 您可以使用会话数据或缓存。不是重定向到B视图,而是将A表单发送到特殊视图,该视图将生成随机密钥并将接收到的POST数据存储在sesion数据/缓存中。比重定向到B视图,传递密钥。提交B时,密钥再次传递,并在重定向后用于查看A以检索保存的POST数据。
<强> 2 强> 您可以将A视图中的不可见表单添加到B视图中以保留数据。
第3 强> 您可以使用 Web存储并在客户端以随机生成的密钥保存表单数据。
-
请注意,所有这些解决方案都非常相似,主要区别在于存储位置。