我有一个初始表单(Form1),它有一个Facebook登录按钮。用户填写Form1并单击Facebook登录按钮。用户进行身份验证后,会将其重定向到第二种形式(Form2),其中某些字段会自动填充用户的Facebook个人资料信息。 Form2还有一个提交按钮。
如何将Form1中的信息传递给Form2,然后通过Form2在单个POST中将所有信息发送到服务器?
用例:我希望用户首先在Form1中填写一些他感兴趣的信息,然后让他使用他的一些Facebook数据填写Form2中尽可能少的个人信息。我也有兴趣发送有关用户的更多信息,如活动,小组,喜欢。
谢谢!
答案 0 :(得分:0)
多页表单可以通过以下方式实现:
将以前的表单信息存储在服务器上的用户会话中,然后阅读上一篇文章中的所有信息
将以前的表单内容渲染为下一个表单中的隐藏输入,并将所有信息一起提交
存储客户端的所有信息(单页应用程序或可能由本地数据库支持)并使用XHR提交
我认为更常规的选择是使用会话来存储信息。第二个和第三个的组合可以用于无法使用JavaScript的无状态实现。