Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Frameworki _ [Symfony][SF2][Symfony2]Zagnieżdżone pole formularza

Napisany przez: favik 27.06.2013, 21:00:10

Witam,
potrzebuję dodać do formularza dwa przyciski submit. Musze sprawdzić, który z nich został wciśnięty. Formularz jest zagnieżdżony, a name tego przycisku, którego klikniecie chcę wyłapać to "newSuggest[article][check_data]".

  1.  
  2. $form = $this->createForm(.....);
  3.  
  4. if ($request->isMethod('POST')) {
  5.  
  6. if ($form->get('check_data')->isClicked()) {
  7. // ...
  8. }
  9.  
  10. // ...
  11.  


Pokazuje błąd: Child "check_data" does not exist.
Próbowałem z różnymi nawiasami, kropkami czy $params = $request->request->all(); ale nie dają dobrego rezultatu.

Napisany przez: destroyerr 27.06.2013, 21:27:08

Ciężko zgadywać czy ten przycisk na pewno występuje, ale jeśli już to powinien być w ścieżce, którą podałeś. Czyli:

  1. $form->get('article')->get('check_data')->isClicked()

Napisany przez: favik 27.06.2013, 21:44:08

I o to chodziło, próbowałem to wszystko upychać w jednym wywołaniu get. Dziękować! wink.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)