Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Sprawdzenie czy pola formularza są puste
Turson
post
Post #1





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Mam następujący kod:

  1. if(isset($_POST['submit']))
  2. {
  3. $login = $_POST["login"];
  4. $mail = $_POST["mail"];
  5. $password = $_POST["password"];
  6. $password2 = $_POST["password2"];
  7. $kod = $_POST["kod"];
  8.  
  9. if(!empty($login) OR !empty($mail) OR !empty($password) OR !empty($password2) OR !empty($kod))
  10. {
  11. echo 'ok';
  12. mysql_query("INSERT INTO users VALUES (null, '$login', '$mail', '$password', 0)") or die(mysql_error());
  13. }
  14. else
  15. {
  16. echo 'Nie zostały uzupełnione wszystkie pola formularza .<br><a href="index.php?page=rejestracja">-Powrót-</a>';
  17. }
  18. }
  19. else
  20. {
  21. echo "reszta";
  22. }


Ale działa to tak:
wszystkie pola formularza są puste -> info o błędzie
wystarczy, że jedno jest zapełnione -> ok

Jak zrobić, żeby zwróciło błąd jeśli jedno z pól jest puste? Np. 4 są zapełnione, a jedno puste to błąd
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


Zamień OR na AND &&
bo teraz masz warunek JEŚLI (pole1 nie jest puste LUB pole2 nie jest puste....) - w skrócie, jeśli jedno z tych pól będzie wypełnione jest ok, zamienisz OR na && i będziesz miał prawdopodobnie to czego chcesz (bo nie napisałeś oczekiwań)

Ten post edytował Daimos 19.07.2013, 21:57:33
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 - 16:56