我的电子商务网站有三个结帐步骤,每个按钮都是POST动作并重定向到下一步:
如果用户通过结帐步骤导航(例如,点击上一个按钮),则表单字段不会显示之前发布的数据。
此表单字段显示为空:
我想让用户填写的任何信息在按结帐步骤导航时都不会被删除。
这样做的最佳方法是什么?在$ _SESSION中存储结帐步骤字段?
这样的事情: $ _REQUEST ['name_name'] = $ _SESSION ['contact_name'];
非常感谢。
答案 0 :(得分:2)
创建一个使用$ _SESSION来存储数据的类,这样你就可以使用这样简单的东西:
// start checkout
$checkout = new checkout();
// to add data
$checkout->AddName() = $_REQUEST['name_name'];
// retrieve name
$name_name = $checkout->Name;
// empty checkout session on success
$checkout->reset();
答案 1 :(得分:1)
是的,使用$ _SESSION变量来保存用户输入的数据。
您可能希望使用一个对象来封装所有信息,这样您就可以通过一次分配来保存它。
答案 2 :(得分:0)
我可能会使用3个div:每个步骤一个。
然后,当第一个完成并提交后,我使用post
AJAX
数据,隐藏第一个div并显示第二个div,即付款。