Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Złączenie warunków
Forum PHP.pl > Forum > Przedszkole
Pcbecaw
Mam coś takiego:
  1. if ( !preg_match('/^(http|ftp)([s]{0,1}):\/\/([a-z0-9]{1})((([a-z0-9-]*[-]{2})|([a-z0-9])*|([a-z0-9-]*[-]{1}[a-z0-9]+))*)((\.[a-z0-9](([a-z0-9-]*[-]{2})|([a-z0-9]*)|([a-z0-9-]*[-]{1}[a-z0-9]+))+)*)(\.([a-z0-9]{2,6})){0,1}((:[0-9]){0}|(:[1-9]{1}[0-9]*))\//iu', $_POST['subj'])) {
  2.  
  3. $errors[] = '<u>Nie został wpisany odsyłacz do statystyk lub został wpisany niepoprawnie.</u>';
  4.  
  5. }
  6.  
  7. // Validate their e-mail address.
  8.  
  9. if ( !preg_match('#^[a-ż]+$#i', $_POST['imie'])) {
  10.  
  11. $errors[] = '<u>Nie zostało wpisane imię lub zostało wpisane niepoprawnie.</u>';
  12.  
  13. }
  14.  
  15. // Validate the body.
  16.  
  17. if (preg_match('/(%0A|%0D|\n+|\r+)(content-type:|to:|cc:|bcc:)/i', $_POST['body'])) {
  18.  
  19. $errors[] = 'Your message body contains invalid characters.';
  20.  
  21. }
  22.  
  23. if (!strlen($_POST['imie']) || !strlen($_POST['email']) || !strlen($_POST['adres']) || !strlen($_POST['subj'])) {
  24.  
  25. $errors[] = '<u>Nie zostały wypełnione wszystkie obowiązkowe pola.</u>';

I chciałbym to połączyć w taki sposób, że jak coś nie będzie wpisane, to wyświetli się komunikat: "Nie zostały wypełnione wszystkie obowiązkowe pola.". Obecnie jak nie uzupełnie pól, to wyświetlają się wszystkie komunikaty. Jak to połączyć?
nekomata
Może tak
  1. if(empty($_POST)){
  2. echo 'zostawiłeś pusty formularz =.= ogarnij się';
  3. }
Z palca i nawet nie sprawdzałem , ale powinno działać .
Pcbecaw
Nie działa. Coś może trzebaby spróbować złączyć te preg_match, bo wyświetlają się wsystkie warunki.

elseify podziałały, rozwiązane.
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.