Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Warunek if
Szunaj85
post 19.01.2012, 10:45:24
Post #1





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


Mam formularz, a w nim kilka pól, które trzeba wypełnić. Natomiast za pomocą PHP sprawdzam i weryfikuję każde z nich.

Teraz napisze w czym problem.
Załóżmy, że formularz ma 5 pól, które trzeba wypełnić. Więc sprawdzam czy każde pole jest wypełnione za pomocą osobnych warunków.
Jeśli użytkownik nie wypełni pola 1 wyświetla się komunikat:
"Nie wypełniłeś pola 1."

Jednak jeśli użytkownik nie wypełni pól 1, 2, 3 wyświetlają się komunikaty:
"Nie wypełniłeś pola 1."
"Nie wypełniłeś pola 2."
"Nie wypełniłeś pola 3."

Czasami może być ich zbyt dużo.

Jak napisać warunek, który pozwalał by się wyświetlać każdemu z komunikatów, ale jeżeli nie zostało uzupełnione tylko 1 z tych pól? Natomiast jeśli nie uzupełnionych pól jest więcej niż 1 wtedy wyświetlał by się komunikat z nazwami pól. np.:
"Nie wypełniłeś pól pole 1, pole 2, pole 3 ."
Powód edycji: [wookieb]:


--------------------
Jeśli Ci pomogłem wciśnij Jeśli mi pomożesz wcisnę
Go to the top of the page
+Quote Post
erix
post 19.01.2012, 10:53:32
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




W tablicę to wszystko, ew. grupuj w podtablice.

Za mało informacji podałeś.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Sephirus
post 19.01.2012, 11:27:53
Post #3





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


  1. $errors = array();
  2.  
  3. // test pola 1
  4. if([pole_blednie_wypelnione]) $errors[] = 'pole 1';
  5.  
  6. // test pola 2
  7. if([pole_blednie_wypelnione]) $errors[] = 'pole 2';
  8.  
  9. // test pola 3
  10. if([pole_blednie_wypelnione]) $errors[] = 'pole 3';
  11.  
  12. // itd...
  13.  
  14. if(count($errors)) // jeśli są błędy
  15. {
  16. $komunikat = 'Wypełniłeś błędnie '.implode(', ',$errors);
  17. }
  18.  
  19. // wysyłanie komunikatu itd...
  20.  

wink.gif


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.06.2025 - 21:15