Autor Zpráva
metronom
Profil *
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
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 *
matty mas pravdu.
tak sa to vyriesilo.

dik.
cahik
Profil *
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
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ť.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0