Ciao a tutti! Mi trovo a gestire un'eccezione abbastanza NOIOSA

Poniamo di avere un form con 3 campi:

.Nome
.Cognome
.Email

Quando clicco il bottone di submit il form punta a una pagina php che processa le variabili (passate in POST) e le utilizza per metterle in un DB mysql!

Ora poniamo il caso che qualcosa vada storta! Che so: L'utente non ha compilato il campo Email.
Io ripunto (con un header("Location....") alla pagina col form...ecco qui nasce la questione noiosa:

Vorrei ripopolare i campi già compilati coi rispettivi valori! Per ora sto usanto le variabili di sessione ma è una rottura (perchè i miei form hanno MOLTO PIU di 3 campi) anche perchè dopo le devo eliminare con unset() una a una come anche passarle una a una...non è ripossibile passare tutto il pacchetto _POST ricevuto dall'invio del form al form?

non so se mi son spiegata

Grazie a tutti!