Greska prilikom slanja forme - Notice: Undefined index

  • 5 odgovora
  • 4.060 pregleda
Greska prilikom slanja forme - Notice: Undefined index 12.11.2005. u 14:51 · pre 254 meseci #1
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
Re: Greska prilikom slanja forme - Notice: Undefined index 12.11.2005. u 16:01 · pre 254 meseci #4
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'];

Re: Greska prilikom slanja forme - Notice: Undefined index 12.11.2005. u 21:04 · pre 254 meseci #5
$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]
Potpis
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)
Re: Greska prilikom slanja forme - Notice: Undefined index 12.11.2005. u 22:29 · pre 254 meseci #6
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]
Potpis
Svijet se treba jednoglasno ujediniti da se unisti svaki bit, znak koda IE6, a za IE7 dozvoliti samo spomen da je postojala!!!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme