表单:我应该在表单的每个页面上执行POST,还是在表单流程的末尾执行单个POST?

时间:2018-07-11 03:54:01

标签: reactjs forms post standards redux-form

我有一个四页的表格。用户单击“下一步”,这会将他们带到表单的下一页。在第四页上的表格已完成。

最佳做法是什么? 我应该在每个页面之后执行一次POST,所以要进行4次不同的时间,还是应该在最后一个页面和最后一个页面上执行一次大型POST,以将所有用户数据推送到数据库?

每个页面发布到另一个端点。

我的表单是使用redux-form创建并做出反应的。

2 个答案:

答案 0 :(得分:1)

无论哪种方法,我看到的主要优点是:

发送一种完整的表格-优点:

  • 无数据库污染
  • 更少的网络开销

发送4种局部形式-优点:

  • 您可以看到每个用户停止的位置-如果他们 正在购买服务或注册帐户。做很多 人们只填写前两个部分,只看到第三个和 离开吗?
  • 您可以使用它来保存服务器端的表单,以便人们完成 后来。您也可以使用Redux /本地存储进行会话/ 浏览器存储,但您可能需要用户的功能 在一个设备上启动表格并在另一设备上填写表格,要求 表单的服务器端存储。

如果您不打算实现服务器端存储的功能,并且您不需要它们在表单上停止的位置的额外分析数据,则直接进行一次发送。我建议至少,您尝试将表单保存到“本地存储”中,以使用户可以轻松地从他们离开的地方开始。

答案 1 :(得分:0)

我想说的是,这取决于您的数据库模型以及您从表单中获取的数据。从第一种形式检索到的数据可能足以进行所需的数据库修改。在这种情况下,最好立即发送POST数据。但是,如果将来的查询中可能需要该数据,则最好将其全部发送出去,以避免重新发送旧数据。有些人可能会争辩说,就网络使用而言,多次发表会变得更糟

注意:最重要的是尽量避免发送重复的数据