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数据并根据需要填充/构建数据。

+1

谢谢;)根据我所看到的,只有使用这种黑客/方法才能实现。太糟糕了,没有办法做到简单和“更干净”r) –