Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dlaczego isset zwraca true?
sorex
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 23.08.2010

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


Witam.

Na jednej stronie mam 12 pól tekstowych. Przekazuję zmienne na inną stronę. Chiałem sprawdzić, czy są jakieś zmienne, które nie zawierają danych (nikt ich nie wypełnił).
Zrobiłem taki kod jednak zawsze zwraca wartość TRUE. Co jest nie tak?
  1. <?php
  2. if(isset($_POST['nazwisko']))
  3. {
  4. echo $a=1;
  5. }
  6. else
  7. {
  8. echo $a=0;
  9. }
  10. ?>

Go to the top of the page
+Quote Post
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Użyj empty() - isset() sprawdza jedynie czy zmienna istnieje formularz wysyła zmienne nawet jeśli są puste (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat
Determine if a variable is set and is not NULL.

  1. $string = '';
  2. $string === null; // false

Teraz już wiesz dlaczego?
Powód edycji: [wookieb]:
Go to the top of the page
+Quote Post
sorex
post
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 23.08.2010

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


wookieb teraz już wiem (IMG:style_emoticons/default/smile.gif)

Dzięki Sephirus działa jak powinno (IMG:style_emoticons/default/smile.gif)
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: 25.08.2025 - 04:47