Wpis z mikrobloga

#symfony2 to #gunwo, albo ja jeszcze nie ogarniam.

Robię klasę FormType a w niej formularz odwołujący się do Encji plus chcę dołożyć jedno pole dodatkowe. Dokładam, wyświetla.

Teraz robię w kontrolerze coś takiego

if (isset($_GET['mojdodanyobiekt']))
i chciałbym, żeby mi weszło do środka ifa, ale nie wchodzi.

Co robię źle? Ktoś może pomóc?

#webdev #php
  • 15
@Al_Bundy: dobrze prawi,

@mpisz: pewnie wysyłasz postem to dlaczego ma cokolwiek byc w gecie, poza tym jako klucz nie dajesz obiektu tylko nazwę (name) pola z formularza, poza tym używaj danych już przejechanych przez framework, w symfony zdaje się:

$form->getData(); a nie tablic $GET, $POST
@kowad: @Al_Bundy: właśnie nie ogarniam tego trochę, a nie widzę nigdzie jakiegoś logicznego tutoriala...

Chcę sobie zrobić dodatkowe pole, sprawdzić je wartością z innej encjii i ewentualnie zmniejszyć kwotę w innym polu.. a #!$%@?ę się z tym od 16 -.-
@mpisz: bez kodu i tak Ci nic nie pomogę (z kodem pewnie też nie, bo nie mam za bardzo czasu), ale nie powinno być problemu z

1) odczytaniem danych

$var = $form->get('yourformfieldname')->getData(); (jedno pole formularza)

$data = $form->getData(); (wszystkie)

2) stworzeniu obiektu z innego modelu i podziałaniu na nim

3) zapisaniu tego co tam chcesz
@mpisz: Ale po co dajesz ten fragment kodu? Zrób vardumpa na $GET i potem ewentualnie pytaj dlaczego ci nic po gecie nie przychodzi lub czemu się inaczej nazywa.