0

我有一个初始表单 (Form1),其中包含一个 Facebook 登录按钮。用户填写 Form1 并单击 Facebook 登录按钮。在用户进行身份验证后,它会被重定向到第二个表单 (Form2),其中的一些字段会自动填充用户的 Facebook 个人资料信息。Form2 还有一个提交按钮。

如何将 Form1 中的信息传递给 Form2,然后通过 Form2 在单个 POST 中将所有信息发送到服务器?

用例:我希望用户首先在 Form1 中填写一些他感兴趣的信息,然后让他使用他的一些 Facebook 数据在 Form2 中填写尽可能少的个人信息。我也有兴趣发送有关用户的更多信息,如活动、组、喜欢。

谢谢!

4

1 回答 1

0

多页表单可以通过以下方式实现:

  • 将以前的表单信息存储在服务器上的用户会话中,然后读取上一篇文章的所有信息

  • 将以前的表单内容渲染为下一个表单中的隐藏输入,并将所有信息一起提交

  • 在客户端存储所有信息(单页应用程序或可能由本地数据库支持)并使用 XHR 提交

我认为更传统的选择是使用会话来存储信息。第二个和第三个的组合可用于使用和不使用 JavaScript 的无状态实现。

于 2013-10-26T03:31:47.257 回答