al submit serializza l'array $_POST con la funzione serialize() e metti il tutto in una variabile di sessione...
fai tutti i controlli...
se va tutto liscio svuoti la variabile di sessione che avevi creato...
se invece qualcosa va storto redirect con header location...
a quel punto puoi prelevare i dati che aveva inserito nel form accedendo alla variabile di sessione ovviamente con unserialize()

------------------------------

Se vuoi fare qualcosa di più "professionale" devi utilizzare ajax magari con l'impiego di jquery...