Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] pola obowiązkowe przy !empty
M@X
post
Post #1





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

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


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'; (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Piniek
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

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


a moze poprostu
  1. <?php
  2. else {
  3. echo " prosze wypelnic pola";
  4. }
  5. ?>
Go to the top of the page
+Quote Post
M@X
post
Post #3





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

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


no nie o to chodzi........
chodzi o zapytanie, żeby pokazywał ten tekst jeśli pola będą puste...
Go to the top of the page
+Quote Post
Piniek
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

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


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. ?>


Ten post edytował Piniek 24.03.2008, 12:04:01
Go to the top of the page
+Quote Post
M@X
post
Post #5





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

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


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
Go to the top of the page
+Quote Post
Piniek
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

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


nie do konca bo u ciebie jest na poczatku wykrzyknik ;]
Go to the top of the page
+Quote Post
M@X
post
Post #7





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

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


no wlasnie nie działa ani z wykrzyknikiem ani bez...
Go to the top of the page
+Quote Post
Grzyw
post
Post #8





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


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. ?>


Ten post edytował Grzyw 24.03.2008, 12:21:59
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: 23.08.2025 - 12:00