Autor | Zpráva | ||
---|---|---|---|
metronom Profil * |
#1 · Zasláno: 23. 7. 2008, 10:33:49
prosim o radu..
mam na stranke select, pomocou ktoreho si vyberiem $premennu a poslem prostrednictvom <form action ="" method="post"> na seba samu .. na seba stranku a potom mam <? $premenna = $HTTP_POST_VARS["premenna"]; ?> vsetko funguje, iba ked sa prvy krat nacita ta stranka, tak mi vypise error, ze nevie definovat $premennu (lebo nie je vybrata zatial zo selectu) ale ked vyberiem zo selectu tak normalne ju uz najde. viete mi niekto poradit ako sa zbavit tej chybovej hlasky na zaciatku? dopredu dakujem. |
||
Matty Profil |
#2 · Zasláno: 23. 7. 2008, 10:35:32 · Upravil/a: Matty
metronom
Dej tu definici proměnné do nějaké podmínky. Např.: if(isset($_POST['premenna'])) { $premenna = $HTTP_POST_VARS["premenna"]; } edit: Nemáš zač. |
||
metronom Profil * |
#3 · Zasláno: 23. 7. 2008, 11:00:35
matty mas pravdu.
tak sa to vyriesilo. dik. |
||
cahik Profil * |
#4 · Zasláno: 23. 7. 2008, 11:30:42
ona to nebude primo error, pokud si dobre pamatuju, tak je to jen nejaka notice nebo warning, pokud neni zadefinovana nejaka promenna. vypis techhle chyb muzes omezit funkce error_reporting
|
||
tiso Profil |
#5 · Zasláno: 23. 7. 2008, 13:39:41
Matty, cahik - to je síce pekné, ale neodstráni to základnú chybu - inicializáciu premenných:
$premenna ='';//inicializacia if(isset($_POST['premenna'])){ $premenna=$_POST['premenna']; } //$premenna urcite existuje Okrem toho kopírovanie superglobálnych premenných do lokálnych bez nejakej úpravy je zbytočný krok, dáta zvonku treba ošetriť. |
||
Časová prodleva: 16 let
|
0