Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] pola obowiązkowe przy !empty
Forum PHP.pl > Forum > PHP
M@X
Witam.
Mam formularz który dodaje wpisane wartości do bazy danych.
Mam ifa:
  1. <?php
  2. if(isset($_POST['set'])&&(!empty($_POST['imie']))&&(!empty($_POST['nazwisko'])))
  3. ?>

i ta linijka blokuje mi wpis jeśli pole 'imie' lub 'nazwisko' jest puste
działa to teraz tak że kiedy ktoś nie wpisze jednego z tych pól to wyniki NIE zapisują sie do bazy a formularz sie resetuje...
Moje pytanie brzmi jak dorobić coś aby wyskakiwał komunikat teks: "prosze wypelnic obowiazkowe pola"
poniżej mam coś takiego:
  1. <?php
  2. if($result) $err = 'Twoje dane zostały poprawnie zapisane w bazie danych.';
  3. else $err = 'Wystąpił błąd. Prosimy spróbować ponownie.';
  4. ?>

i wydaje mi sie że tutaj powinienem wstawić jakiegoś elseifa ale niewiem jak go sformułować:
elseif(!empty($_POST['imie'])) $err ='prosze wypelnic obowiazkowe pola'; questionmark.gif
Piniek
a moze poprostu
  1. <?php
  2. else {
  3. echo " prosze wypelnic pola";
  4. }
  5. ?>
M@X
no nie o to chodzi........
chodzi o zapytanie, żeby pokazywał ten tekst jeśli pola będą puste...
Piniek
no to tak tym waruznkiem sprawdzasz czy dane sa
  1. <?php
  2. if(isset($_POST['set'])&&(!empty($_POST['imie']))&&(!empty($_POST['nazwisko'])))
  3. ?>


moj warunek jest spelniony jezeli dane sa puste ale jezeli koniecznie chcesz inaczej to

  1. <?php
  2. elseif (empty($_POST['imie'])&&(empty($_POST['nazwisko'])))
  3. ?>
M@X
wyżej napisałem że właśnie też tak sprawdzałem i to nie działa...
dalej resetuje formularz a tekstu nie wyświetla
Piniek
nie do konca bo u ciebie jest na poczatku wykrzyknik ;]
M@X
no wlasnie nie działa ani z wykrzyknikiem ani bez...
Grzyw
Rozpisz to sobie póki co dla czytelności:

  1. <?php
  2. $blad='';
  3. if (!isset($_POST['set']) $blad = 'Wystąpił bład';
  4. else if (empty($_POST['imie'])) $blad = 'Nie podano imienia';
  5. else if empty($_POST['nazwisko'])) $blad = 'Nie podano nazwiska';
  6.  
  7. if (strlen($blad)>0) echo $blad;
  8. else
  9. {
  10. # WYKONAJ DZIAŁANIE W BAZIE
  11. echo 'Wszystko OK';
  12. }
  13. ?>
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.