![]() |
![]() |
![]()
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
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? ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ty nie masz definiować tylko masz sprawdzać czy jest zdefiniowane
NIe: if ($_POST["wyslane"]) a: if (isset($_POST["wyslane"])) I pisz proszę w dziale przedszkole - przenosze -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 4.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
tutaj błędu nie będzie, bo przed wyświetleniem zmiennej, jest ona zawsze zdefiniowana tutaj nie mamy pewności, że adres ma postać ?a=jakas_wartosc więc musimy kod przerobić na: [/php] -------------------- :)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 4.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
A jak w TYM KONKRETNYM przypadku to zrobić, bo podajesz mi jakieś GETY których nie ma w moim kodzie, czy proponujesz przerobić to całkiem w taki sposób jak podałeś?
Proszę o tłumaczenie jak krowie na rowie - nie każdy siedzi w tym od lat. ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli zmienną sobie bierzesz za przeproszeniem z `dupy` to dostaniesz NOTICE, zmienna / indeks itp muszą być zadeklarowane przed jakimkolwiek wykorzystaniem, po to jest metoda isset która informuje Ciebie czy zmienna w ogóle istnieje - i nic więcej o niej nie mówi.
w skrócie :
Ten post edytował melkorm 25.08.2011, 18:02:46 -------------------- |
|
|
![]()
Post
#7
|
|
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.
Jeśli jakas_funkcja zwróci false, to $error będzie zdefiniowana i jej użycie np. takie: 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: 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.
-------------------- :)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 4.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
ojej, nie wiem jak inaczej mam Ci to wytłumaczyć :/
-------------------- :)
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 4.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
A co? ŹLE?
![]() |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Po prostu bez sensu
![]() tak trudno zrozumieć, że błąd undefined variable jest wywalany wtedy gdy chcesz użyć niezdefiniowanej zmiennej, a funkcja isset sprawdza czy dana zmienna jest zdefiniowana ![]() -------------------- :)
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 32 Dołączył: 21.03.2006 Skąd: Warszawa Ostrzeżenie: (20%) ![]() ![]() |
Już chyba krowa szybciej by to ogarnęła ![]() Daj na początku taki kod: Używając operatora "?" do konstrukcji warunkowych jeszcze bardziej mu zmącisz w głowie. ;D |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 4.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
tak trudno zrozumieć, że błąd undefined variable jest wywalany wtedy gdy chcesz użyć niezdefiniowanej zmiennej, a funkcja isset sprawdza czy dana zmienna jest zdefiniowana ![]() Dlatego ją zdefiniowałem, by poprostu sprawdzała czy istnieje, a jeśli istnieje to: KONIEC. Poprostu by nie wywalałóo błędu... Jaki jest lepszy sposób by: nie wywalało błędu?! Jeśli ktoś chce więcej: o tej zmiennej, może sprawdzić od razu i mi doradzić, może jest lepszy sposób na zrobienie tego niż ten? |
|
|
![]()
Post
#15
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ale durny poradnik na tych webskrypty. Zeby z takimi błędami pisać :/
$blad = 0; To powinno być na samym początku i po sprawie. Skoro $blad jest zwiększana o 1 to trzeba jej ustawić początkową wartość, w typ przypadku 0. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 01:46 |