我正在整理一个4步注册表,最后将用户重定向到Paypal并将整个表单内容输入数据库。
目前我有以下流程:
第1页 - 输入详细信息 单击“提交(POST)
”第2页 - 检查第1页详细信息 第2页 - 将详细信息放入$ _SESSION 第2页 - 输入更多详细信息 单击“提交(POST)
”第3页 - 检查第2页的详细信息 第3页 - 将详细信息放入$ _SESSION 第3页 - 输入更多详细信息 单击“提交(POST)
”第4页 - 检查第3页的详细信息 第4页 - 处理所有数据并放入DB 第4页 - 重定向到Paypal 第4页 - 在db中将标志设置为活动之前监听成功 DONE
我的问题是,我是否正确地采取了这种方式?虽然它工作正常但我不得不使用jquery hacks来让用户在任何阶段“返回”以对表单进行更改。
我正在考虑使用隐藏字段而不是SESSIONS,这样每个步骤都会重新提交所有数据,如果用户想要返回某个步骤,我可以将所有数据后备POST到上一页。我认为用户可能更有可能以这种方式丢失数据?
答案 0 :(得分:2)
隐藏字段概念会使事情难以管理......万一字段数量更多。
最好在你的情况下使用session而不是隐藏字段。
答案 1 :(得分:0)
这取决于:您是否需要在每个步骤后进行POST?如果没有,您还可以将所有步骤放在页面中,每个步骤都在一个字段集中,并且在javascript中一次只显示一个字段集(当你在谈论jQuery时)。这样,只有最后一步的提交按钮才会提交整个表单
另一方面,如果你需要在每一步后发帖,我会选择更安全的会话方法