Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wiele formularzy na jednej stronie w Zend Framework
marpab
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.10.2013

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
qdlaty88
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 2
Dołączył: 11.09.2013

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post
marpab
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.10.2013

Ostrzeżenie: (0%)
-----


Zadziałało! Dzięki! A czy te akcje mają coś wspólnego z akcjami z controllera? Musi się jakoś nazewnictwo pokrywać?

Ten post edytował marpab 3.11.2013, 23:03:24
Go to the top of the page
+Quote Post
qdlaty88
post
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 2
Dołączył: 11.09.2013

Ostrzeżenie: (0%)
-----


Nie muszą. Wpisałem takie dla przykładu.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 03:59