Solitamente, dopo aver inviato un form, io ricarico la pagina usando header('Location: '.$_SCRIPT['REQUEST_URI']); che va di nuovo alla pagina come se la riaprissi nel browser. Ovviamente, facendo ciò, metto sempre tutti i blocchi condizionali necessari:
Codice PHP:
// esempio con variabile POST, perché la uso più di frequente
if(!empty($_POST)){
// form inviato
// faccio tutte le operazioni dopo l'invio del form
header('Location: '.$_SCRIPT['REQUEST_URI']);exit; // ricarico la pagina
}