2016-01-26 5 views
0

Я хочу сделать последовательную форму с 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

Вы не можете делать то, что хотите, с помощью autobinding handleRequest() в том же запросе уровня.

+0

Спасибо, как же делать? :/ –

+0

Вам нужно создать одну форму, содержащую обе формы subforms «logicaliel_lot_form» и «logiciel_version_debut_form». – Lionel

+0

Я не хочу создавать две вложенные формы, потому что вторая форма принимает дату первой формы и заставляет это. –

Смежные вопросы