Ciao, io a suo tempo ho già affrontato questi problemi e adottato diverse soluzioni, ma la cosa migliore è che il form della tua pagina punti su se stessa, ovvero il form deve avere come action la pagina in cui è, nella stessa pagina dovrai mettere un controllo per verificare se un form è stato inviato (ad esempio se il bottone di invio si chiama "submit" basta aggiungere if(isset($_POST['submit'])) ) verificato ciò procedi al controllo ed eventualmente all'inserimento nel DB... se le procedure vanno a buon fine riindirizzi alla pagina che ti serve, altrimenti lasci che resti sull stessa pagina.
In questo modo puoi inserire nei capi nei valori value un codice come questo

if(isset($_POST['submit'])) { echo $_POST['nome']; }

In questo modo avrai i campi rivalorizzati avrai il controllo tutto su una pagina, sarà il tutto più ordinato e puoi anche gestire al meglio i messaggi di errore.
Se vuoi un codice di esempio completo fammi sapere.
Ciao