Я хочу сделать последовательную форму с 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'
);
Но это не проверить, если первый является действительным. Вы можете мне помочь ?
Спасибо, как же делать? :/ –
Вам нужно создать одну форму, содержащую обе формы subforms «logicaliel_lot_form» и «logiciel_version_debut_form». – Lionel
Я не хочу создавать две вложенные формы, потому что вторая форма принимает дату первой формы и заставляет это. –