Originariamente inviato da hacker_nait
inoltre, se isset() mi da TRUE, vuol dire che è stata settata ma può avere anche valore vuoto?
Certamente.... anche perche' se tu dovessi ciclare all'interno della stessa pagina la variabile potrebbe essere ancora presente (settata) ma vuota. Tipicamente il "submit" potrebbe esserci ma vuoto: in quel caso:

if(isset($_POST['submit']) AND $_POST['submit'] == 'invia' )

potrebbe gia' garantirti che si arriva alla pagina avendo cliccato il submit e non da un indirizzo digitato su URL. Nello stesso tempo ti toglie un NOTICE. Ma sono molte le cose possibili ovviamente. Di certo e' estremamente valido quanto detto da dalang.