Zend Framework中的多页表单2
问题描述:
我想将表单分成两个步骤 - 每个单独一个页面。根据第一步中给出的数据,我想在第二步中准备一些预填数据。Zend Framework中的多页表单2
尽管在谷歌搜索了很多时间,我无法找到它。从逻辑的角度来看,我更喜欢一个Zend \ Form和单独的字段集(??),而不是创建两个单独的表单。
那么如何在Zend Framework 2中正确地做到这一点?
答
最简单的方法(我认为)有两种形式,和MyModule\Form\Step2
。该Step2
形式接受其中根据一些数据,从第1步
一个例子,你可以用服务管理器的工厂做这个构造一些输入:
'factories' => array(
'MyModule\Form\Step1' => function($sl) {
return new MyModule\Form\Step1;
},
'MyModule\Form\Step2' => function($sl) {
$request = $sl->get('Request');
$data = $request->getPost();
return new MyModule\Form\Step2($data);
}
),
如果GET
页面里的第一个显示,然后你POST
到第二页,最后到POST
到最后一页。在构建第二个表单的过程中,您可以使用POST数据并根据需要填充/构建数据。
谢谢;)根据我所看到的,只有使用这种黑客/方法才能实现。太糟糕了,没有办法做到简单和“更干净”r) –