我想用Symfony 2.7(2种形式)制作连续的表格,但我不能。第二种形式使用第一种形式的数据。
我试过了:
if($request->getMethod() === 'POST') {
$lot = new Lot();
if($request->request->has('logiciel_version_debut_form')) {
/*
SEND FIRST VALUE FORM
*/
$lot->setDateDebut(new \DateTime($request->get('logiciel_version_debut_form')['date_debut']['year'] . '-' . $request->get('logiciel_version_debut_form')['date_debut']['month'] . '-' . $request->get('logiciel_version_debut_form')['date_debut']['day']));
}
/*
SECOND FORM FORM
*/
$form = $this->createForm('logiciel_lot_form', $lot);
$this->submit($form);
if ($form->handleRequest($request)->isValid()) {
/*
OK GOOD :-)
*/
}
} else {
/*
FIRST FORM
*/
$form = $this->createForm('logiciel_version_debut_form');
$this->submit($form);
}
return array(
'form' => $form->createView(),
'title' => 'Ajouter un nouveau lot'
);
但它不测试第一个是否有效。你能救我吗?
答案 0 :(得分:0)
您无法在同一级请求中使用自动绑定handleRequest()执行您想要的操作。
答案 1 :(得分:0)
您可以使用此捆绑包轻松地从FormType创建流:CraueFormFlowBundle