Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Notice: Undefined index, Ile jeszcze razy?
IIFF
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 4.11.2008

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


Każdy zna chyba ten błąd, ja aż za dobrze... Jaka zasada powoduje że on się pokazuje/nie pokazuje. Jak zdefiniować index raz a dobrze?!

Cytat
Notice: Undefined index: wyslane in x:\xampp\htdocs\xxx\xxx\xxx.php on line 13

  1. if ($_POST["wyslane"]) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt


Nie chodzi mi o to co gdzie tam dopisać, ale jak definiować index w ogóle gdzie jest zawsze błąd gdy wyskakuje ten błąd? (IMG:style_emoticons/default/smile.gif)

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


jakbyś dokladnie przeczytał, to pewnie byś zrozumiał.. no ale może masz rację, nie pamięta wół jak cielęciem był. Postaram się napisać inacczej.

undefined variable jest wywalane, gdy próbujesz użyć zmiennej która nie istnieje
undefined index jest wywalane, gdy próbujesz użyć elementu tablicy który nie istnieje.

Za dużo kodu nie podałeś, więc ciężko mi na jego przykładzie coś mówić. Napiszę więc po swojemu.
  1.  
  2. if(jakas_funkcja()==false)
  3. $error=1;


Jeśli jakas_funkcja zwróci false, to $error będzie zdefiniowana i jej użycie np. takie:
  1. if($error=2)
nie będzie wywalało błędu.
w przeciwnym wypadku, zmienna nie będzie zdefiniowana, interpreter nie będzie znał tej zmiennej i dlatego wywali błąd.

Rozwiązaniem uprzednie sprawdzenie czy zmienna została zdefiniowanaq, czyli np:
  1. if(isset($error))



drugim sposób, który byś znał, gdybyś znał jakikolwiek język kompilowany to zdeiniowanie od razu tej zmiennej, aby mieć zawsze pewność, że ona istnieje. np.
  1.  
  2. $error=0;
  3. if(jakas_funkcja()==false)
  4. $error=1;
  5. if($error=1)
  6. {
  7. echo 'błąd';
  8. }

Go to the top of the page
+Quote Post

Posty w temacie


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: 2.10.2025 - 20:24