Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [symfony] fragment formularza w partialu
Forum PHP.pl > Forum > PHP > Frameworki
Foxx
Mam formularz w indexSuccess. W połowie formularza mam:
[html]
<div id="koszty"></div>
[html]
Który jest niewidoczny na początku. Jest do niego wstawiany partial po tym, jak ktoś wybierze kraj z pola SELECT (za pomocą ajaxowych helperów Symfony):
  1. echo select_tag('kraj', objects_for_select($kraje, 'getId', 'getKraj'),
  2. array('onchange' => remote_function( array('update' => 'koszty', 'url' => 'sklep/koszty', 'with' => "'kraj=' + this.value"))));

W partialu znajdują się jeszcze dwa pola radio formularza:
  1. <?php echo radiobutton_tag('wysylka', 'opcja1') ?>
  2. <?php echo radiobutton_tag('wysylka', 'opcja2') ?>


Do tej pory wszystko działa prawidłowo - dodatkowe pola pojawiając się po wybraniu opcji w polu select.
Problem polega na tym, że po wysłaniu tego formularza nie zostają przekazane dane z tych pól. Czyli nie ma w ogóle zmiennej
  1. $request->getParameter('wysylka')

Wszystkie pozostałe wartości (spoza wstawianego partiala).

Czy to jest normalne? Jak mogę inaczej osiągnąć taki efekt?
koszelek
Podstawowe pytanie brzmi: czy <div id="koszty"></div> znajduje się wogóle w obrębie formularza? (<form></form>)
Jeśli tak i nadal nie działa - to generuj zawsze cały formularz, a nie tylko pojedyncze pola.
Foxx
Tak właśnie to rozwiązałem, generując cały formularz. Mój div był w obrębie formularza, ale mimo to nie miał dostępu do zmiennych. Dzięki za pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.