Ti basta popolare i vari campi attraverso value="'.$_POST['nomecampo'].'", in questo modo, ripresentando lo stesso form pre-invio, non devi scrivere altro e il modulo si popolerà automaticamente quando possibile.
Ma non li devo riempire subito, ma se uno per esempio scrive una cosa, però un'altro campo è sbagliato, quello che è giusto rimane in memoria, l'altro invece viene cancellato.
Avevo capito benissimo, e infatti ti ho dato la soluzione.
Alla prima visualizzazione del modulo, l'array $_POST sarà vuoto e di conseguenza i value="" non saranno riempiti ;)