Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wiele formularzy na jednej stronie w Zend Framework
Forum PHP.pl > Forum > Przedszkole
marpab
Witam. Robię stronę w Zendzie na której mam 2 formularze. Jeden do newslettera w stopce, widoczny na każdej podstronie i jeden dostępny tylko na podstronie Kontakt. Po przejściu do podstrony Kontakt, uzupełnieniu któregoś formularza i zatwierdzeniu, uzupełniony formularz wykonuje się prawidłowo a pozostały pokazuje komunikaty z walidacji typu "to pole nie może być puste".
Chciałbym wiedzieć czy da się jakoś rozdzielić te formularze bez wykonywania ich w różnych akcjach? Tym bardziej, że Newsletter jest w helperze a chcę dopisać jeszcze logowanie widoczne na wszystkich stronach też w helperze.
qdlaty88
Jeśli dobrze zrozumiałem pytanie to możesz to zrobić poprzez ustawienie akcji w formularzu przez setAction().
  1. $newsletterForm->setAction('?action=newsletter');
  2. $kontaktForm->setAction('?action=kontakt');

i później sprawdzasz:
  1. if(isset($_GET['action']) && $_GET['action']=='newsletter') {
  2. // validacja i reszta
  3. }
  4.  
  5. if(isset($_GET['action']) && $_GET['action']=='kontakt') {
  6. // validacja i reszta
  7. }
marpab
Zadziałało! Dzięki! A czy te akcje mają coś wspólnego z akcjami z controllera? Musi się jakoś nazewnictwo pokrywać?
qdlaty88
Nie muszą. Wpisałem takie dla przykładu.
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.