[ php-programmer @ 12.11.2005. 14:51 ] @
| O ovome se radi:
Imam stranu index.php i na njoj imam formu u kojoj je i jedan checkbox koji nije obavezan da se stikira (znaci opcioni)
<input type="checkbox" name="prvi">
Sada rezulatate forme posaljemo na provera.php i ako nismo stikirali ovaj checkbox javlja se greska:
Notice: Undefined index: prvi in c:\www\test\provera.php on line 4
U toj liniji se nalazi $test1=$HTTP_GET_VARS['prvi'];
Da li je ovo NOTICE greska ili nije? Ona se javlja u istoj meri cak i ako recimo proveravamo da li je neko u sesiji:
if($HTTP_SESSION_VARS["kontrola"] == "1"
Ako neko nije u sesiji opet imamo:
Notice: Undefined index: kontrola in c:\www\test\index.php on line 7
Imam verziju PHP 4.3 i interesuje me ako ovo nisu greske (a ocigledno nisu), na koji nacin se one sklanjaju da ne budu vidljive korisniku?
Pozdrav |
[ flylord @ 12.11.2005. 15:20 ] @
a sta ti je ovo $HTTP_GET_VARS, ja to nigde nisam video ....
[ php-programmer @ 12.11.2005. 15:30 ] @
to je u starijim verzijama PHP-a radilo ono sto danas radi $_GET
Sve jedno isto se ponasa i za $_GET i za $_POST
[ flylord @ 12.11.2005. 16:01 ] @
Super drago mi je, a zasto onda koristis zastarele stvari!?
Sledeca stvar:
Checkbox i radio button, ako nisu stiklirani, se ne salju kroz formu, tako da ga ti jednostavno nemas u php posle submita i zato ti javlja da je nedefinisana vrednost
To mozes da resis na vise nacina, a evo ti ga jedan
$test = isset($_GET['prvi']) ? $_GET['prvi'] : '';
ili
if (isset($_GET['prvi']))
$test = $_GET['prvi'];
[ afwt @ 12.11.2005. 21:04 ] @
$prviChecked = isset($_GET['prvi']);
if ( $prviChecked ) {
// sta god 1
} else {
// sta god 2
}
A ako ti terba numericka vrednost, npr da je stavis u bazu ( 0 ili 1 ), onda samo:
$prviValue = (int)isset($_GET['prvi']);
[Ovu poruku je menjao afwt dana 12.11.2005. u 22:06 GMT+1]
[ ziki @ 12.11.2005. 22:29 ] @
Možeš samo da staviš znak @ ispred funkcije i to je to, onda ti neće prikazati nikakve greške. To je "balkanski način" npr.
@$_GET['prvi']
Pozdrav
[Ovu poruku je menjao ziki dana 12.11.2005. u 23:30 GMT+1]
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.