Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z walidacja formularza
Forum PHP.pl > Forum > Przedszkole
grzes22
witam mam taki problem ale nie za bardzo wiem jak to rozwiazac

posiadam sobie klasę walidacja a w niej kilka funkcji sprawdzających.

wywołuję te funkcję za pomocą

  1. $walidacja ->login_wolny($login);
  2. $walidacja ->sprawdz_login($login);
  3. $walidacja ->sprawdz_email($email);


i wszystko ładnie się waliduje, jednak jakoś nie mogę wykombinować jak to włożyć w if tak aby bylo to tak
  1. if()
  2. {
  3. //walidacja formularza
  4. }
  5. else
  6. {
  7. //jesli nie ma bledow przechodzimy do zapsiu do bazy danyhc
  8. }


wydaje mi się że chodzi tutaj o warunek if-a ale nie jestem pewny i jakoś nie mogę tego wykombinować.
darko
Zakładając, że metody walidujące w przypadku pomyślnej walidacji zwracają true, w przeciwnym razie false, to np. tak:
  1. $error = false;
  2. if(!$walidacja ->login_wolny($login)) $error = true;
  3. if(!$walidacja ->sprawdz_login($login)) $error = true;
  4. if(!$walidacja ->sprawdz_email($email)) $error = true;
  5.  
  6. if($error) {
  7. // błąd walidacji
  8. } else {
  9. // wszystko ok
  10. }
grzes22
dzięki o to mi chodziło. mam tylko jeszcze jeden problem
jeśli do każdego
if(!$walidacja ->login_wolny($login)) $error = true;dodam na końcu echo <br />
to jeśli kilka wartości jest podanych prawidłowo to tworzy się luka np.

login jest już zajęty



adres email jest nieprawidłowy
darko
Korzystaj z nawiasów klamrowych obejmujących ciąg instrukcji:
if(!$walidacja ->login_wolny($login)) { $error = true; echo "<br />"; }
Wcześniejszy kod podałem w uproszczeniu
grzes22
wielkie dzięki dobry kod tylko zamiast <br> dałem \n
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.