[ 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]