Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] problem z funkcją isset()
miki555
post 30.03.2006, 10:04:50
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 15.03.2006

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


Witam wszytskich. Mam na serwerze taki zestaw php5.1.2 + apache2 + mysql 5.0.5 i nie wiem czemu ale funkcja isset() wogole nie dziala. Wiem ze powina zwracac true badz false w przydapku gdy formularz posiada jakas wartosc badz nie.
Przykladowo dla poniższego przykladu:
echo 'isset($ile): '.isset($ile).'<br />';
Za kazdym razem nizaleznie czy formualrz jest wypelniony czy nie, otrzymuje taki wynik: isset($ile):
bez jakiejkowiek wartosci, podobny efekt ma funkcja empty z tym ze w jej przypadku zawsze zwraca 1 czyli prawde.
Nie wiem co jest grane
Go to the top of the page
+Quote Post
lenczewski
post 30.03.2006, 10:14:53
Post #2





Grupa: Zarejestrowani
Postów: 159
Pomógł: 1
Dołączył: 31.08.2005

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


po pierwsze uzywaj odpowiedniego BBCode (php),
po drugie funkcja isset zwraca TRUE jeżeli zmienna istnieje (zostanie utworzona)
Jeżli zmienna istnieje, ale ma wartość NULL (jest pusta) funkcja isset także zwróci wartośc TRUE.


--------------------
Go to the top of the page
+Quote Post
miki555
post 30.03.2006, 10:35:51
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 15.03.2006

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


Z tego co ty piszesz wynika ze nawet jeżeli zadklaruję zmienna czyli zostanie ona utworzona to isset powinno zwrocic true. To co w takim razie powiesz na taki przyklad:
przyklad 1 "zmienna jest utworzona ale nie nadano wartosci"
Kod
<?php
    $zmienna;
    if(isset($zmienna))
    {
     echo 'zmienna istnieje';
    }
    else
    {
     echo 'zmienna nie istnieje';
    }
?>


Wynik:
Kod
zmienna nie istnieje


przyklad 2 "zmienna jest utworzona i ma nadana wartosc"
Kod
<?php
    $zmienna = 5;
    if(isset($zmienna))
    {
     echo 'zmienna istnieje';
    }
    else
    {
     echo 'zmienna nie istnieje';
    }
?>


Wynik:
Kod
zmienna istnieje
Go to the top of the page
+Quote Post
lenczewski
post 30.03.2006, 10:42:28
Post #4





Grupa: Zarejestrowani
Postów: 159
Pomógł: 1
Dołączył: 31.08.2005

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


przy:
  1. <? $zmienna; ?>

dostaniesz:
Cytat
php Notice:  Undefined variable

spróbuj:
  1. <? $zmienna=""; ?>


Ten post edytował lenzcewski 30.03.2006, 10:42:59


--------------------
Go to the top of the page
+Quote Post
miki555
post 30.03.2006, 10:57:37
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 15.03.2006

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


oki dzieki już kapuje. Myślałem, że sama deklaracja zmiennej powoduje ze domyślnie przyjmuje ona wartośc NULL, ale widać tak nie jest. Dzieki
Go to the top of the page
+Quote Post
dr_bonzo
post 30.03.2006, 11:13:54
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


co do isset:

  1. <?php
  2. $a = 1;
  3. $x = isset( $a );
  4. var_dump( $x );
  5.  
  6. $b = 1;
  7. $y = isset( $c );
  8. var_dump( $y );
  9. ?>

teraz dopiero zobaczysz TRUE i FALSE


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
nospor
post 30.03.2006, 11:50:17
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jak juz ktos wsponial: uzywaj właściwego bbcode.
Pozatym to nie ma nic wspolnego z php5. Przenosze


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 00:04