Originariamente inviato da CarloG
Io adotto il sistema di effettuare i controlli PRIMA che venga effettuato il submit, in questo modo:
<form name="campi" method="POST" action="controllo.php" onsubmit='return controlla(campi)'>

dove controlla(campi) e' una function javascript in cui validi tutti i campi del form; in caso di errore il return e' false e quindi non ha effetto il submit, rimanendo sul form (col vantaggio, tra l'altro, che non hai fatto un invio per nulla).
Ciao
Carlo
E' consigliabile effettuare il controllo sui parametrianche dopo l'invio in quanto essendo il javascript un controllo lato client può essere manomesso da utenti "cattivoni".