oppure avevo pensato, in caso di errore, di concarenare all'url del redirect, tutti i campi inseriti, e di metterli nei campi del form.

ad esempio

Codice PHP:
header("location: form.php?nome=".$nome."&cognome=".$cognome"); 
potrebbe andare?