Autor | Zpráva | ||
---|---|---|---|
tomas121212 Profil * |
#1 · Zasláno: 19. 6. 2008, 19:30:14
*Notice*: Undefined variable: section in /home/virtual_web/******.cz/public_html/www/index.php* on line *63*
Jak bych to mohl opravit? Musím použít funkci GET? |
||
tomas121212 Profil * |
#2 · Zasláno: 19. 6. 2008, 19:31:11
díky :)
|
||
Nox Profil |
#3 · Zasláno: 19. 6. 2008, 19:38:47
tomas121212
Není to chyba, jen upozornění, který říká, že nebyla definovaná proměnná, což může ale nemusí být podstatný, záleží na okolnostech, můžeš využít funkci isset |
||
kletely Profil |
#4 · Zasláno: 19. 6. 2008, 19:47:02
tomas121212
Alebo daj @$_GET['section']; |
||
Nox Profil |
#5 · Zasláno: 19. 6. 2008, 19:49:03
Anebo použij na začátek skriptu funkci http://cz.php.net/manual/en/function.error-reporting.php
|
||
Jan Tvrdík Profil |
#6 · Zasláno: 19. 6. 2008, 20:45:55 · Upravil/a: Jan Tvrdík
tomas121212
Doporučuji ti přečíst http://blog.php-group.cz/2008/02/07/narazim-na-error_reporting-notice/ + komentáře Zastávám názor, že chyby typu Notice by se nikdy neměli přehlížet, protože často může jít o nejkritičnější chyby. |
||
lordfrikk Profil |
#7 · Zasláno: 19. 6. 2008, 21:19:26
Zastávám názor, že chyby typu Notice by se nikdy neměli přehlížet, protože často může jít o nejkritičnější chyby.
Taky tak... myslím, že dobrý programátor by je opravdu přehlížet neměl. |
||
tomas121212 Profil * |
#8 · Zasláno: 20. 6. 2008, 17:16:28
Děkuji za názory :) Co bych teda měl použít?
@$_GET $_GET isset Díky :) |
||
bukaj Profil |
#9 · Zasláno: 20. 6. 2008, 18:00:54
tomas121212
Co bych teda měl použít? $_GET Tady zákleží na kontextu, v jakém chyba nastala. Pokud by se opravdu mělo jednat o přístup k proměnné, která je z požadavku uživatele, ale je k ní přistupováno jako ke globální kvůli zapnuté direktivě register_globals, rozhodně používat superglobální pole typu $_GET, $_POST aj. @$_GET isset Doporučuji testovat pomocí isset(), tlumící operátor (zavináč - @) je zlo. A používal bych ho opravdu jen tehdy, je-li to opodstatněné, za což se mi přístup k neinicializované proměnné nezdá. |
||
tomas121212 Profil * |
#10 · Zasláno: 22. 6. 2008, 15:00:20
Proč při použití $section = $_GET['section']; mi to dává hlášku
Notice: Undefined index: section in /home/virtual_web/vsenajednommiste.cz/public_html/www/index.php on line 26 Je tam už jenom jedna chybová hláška - původně jich tam bylo hodně... :) |
||
Davex Profil |
#11 · Zasláno: 22. 6. 2008, 15:31:24
tomas121212
Proč při použití $section = $_GET['section']; mi to dává hlášku Viz. Nox #3. Nejdříve si otestuj, zda je proměnná nastavena pomocí if (isset($_GET['section'])) ... |
||
tomas121212 Profil * |
#12 · Zasláno: 22. 6. 2008, 16:37:00
Mám tedy použít
$section = isset($_GET['section']) ? $_GET['section'] : NULL; ? :) |
||
tomas121212 Profil * |
#13 · Zasláno: 22. 6. 2008, 19:01:50
Ne :)
Toto by už mělo být dobře, že jo? $section = isset($_GET['section']); Dííky :) |
||
tomas121212 Profil * |
#14 · Zasláno: 22. 6. 2008, 19:06:34
Tak jsem teď zjistil, že pokud tam mám oba kódy zároveň, tak to správně funguje
$section = isset($_GET['section']); $section = isset($_GET['section']) ? $_GET['section'] : NULL; Jak to mám dát do jednoho kódu? Díky :) |
||
tomas121212 Profil * |
#15 · Zasláno: 23. 6. 2008, 21:41:48
Nemohl by pls někdo poradit??
|
||
Časová prodleva: 16 let
|
0