se dopo l'invio e la scrittura dei dati rimostri subito il form, senza ricaricare la pagina, i dati ricevuti in post sono ancora presenti nella pagina del form.. ego se ricarichi è esattamente come se il form fosse stato inviato nuovamente.

meglio se fai:

if(form inviato)
{
//registro i dati
//stampo un messaggio
//stampo link alla pagina setssa
exit; //non fa altro!!!
}


in questo modo quando l'utente clicca sul link per tornare al form (puoi anche usare un meta refresh e farlo in automatico) ricarica la pagina del form senza avere + i dati ricevuti in POST.. e quindi puoi refreshare quanto vuoi