No, affatto! Lascia abilitati i notice perchè ti risparmierai un sacco di problemi !Gli errori o anche i notice non vanno nascosti ma risolti!
Per risolvere i tuoi notice devi usare l'array superglobale $_POST. Nel controllo, quibndi, devi mettere $_POST['invia'].
Anche nell'each devi sostituire $HTTP_POST_VARS con $_POST.
Ma questa rivista è abbastanza vecchiotta!