Visto che il codice non è completo, tiro a indovinare:
Se fai tutto in una pagina (form + salvataggio su db), dopo il primo post (il submit della form) il browser ha in "memoria" l'ultima azione (http request) fatta (l'invio del dei dati). Se fai il refresh il browser ripete questa azione, quindi è come se rinviassi di nuovo i dati postati in precedenza.
Puoi ovviare in diversi modi, ma ti consiglio di separare le operazioni in due pagine. Nella prima mostri i dati ed il form. l'action del form porta alla seconda dove salvi i dati e alla fine fai un redirect alla prima pagina.

Rispondi quotando