Zend framework2 Zend Framework 2中的多页表单

Zend framework2 Zend Framework 2中的多页表单,zend-framework2,zend-form2,Zend Framework2,Zend Form2,我想把一个表单分为两个步骤——每个步骤在一个单独的页面上。根据第一步中给出的数据,我想在第二步中准备一些预填充的数据 尽管花了很多时间在谷歌上搜索,我还是找不到它 从逻辑的角度来看,我更喜欢一个Zend\Form和单独的字段集(?),而不是创建两个单独的表单 那么,如何在Zend Framework 2中正确执行它呢?我认为最简单的方法是使用两种形式,一种是MyModule\Form\Step1,另一种是MyModule\Form\Step2。Step2表单接受构造函数中的一些输入,这取决于步骤

我想把一个表单分为两个步骤——每个步骤在一个单独的页面上。根据第一步中给出的数据,我想在第二步中准备一些预填充的数据

尽管花了很多时间在谷歌上搜索,我还是找不到它

从逻辑的角度来看,我更喜欢一个Zend\Form和单独的字段集(?),而不是创建两个单独的表单

那么,如何在Zend Framework 2中正确执行它呢?

我认为最简单的方法是使用两种形式,一种是
MyModule\Form\Step1
,另一种是
MyModule\Form\Step2
Step2
表单接受构造函数中的一些输入,这取决于步骤1中的一些数据

例如,您可以使用service manager的工厂执行此操作:

'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);
  }
),
如果
获取显示第一个页面的页面,则
张贴到第二个页面,最后
张贴到最后一个页面。在构建第二个表单的过程中,您可以使用POST数据并根据需要填充/构建数据。

谢谢;)据我所见,只有通过使用这些黑客/方法才能实现。太糟糕了,没有更简单和“更干净”的方法(r;)