Hi!
im Archiv wurde dieses Thema schon mehrfach diskutiert. Es ist prinzipiell nicht möglich dies über den Browser zu verhindern - Du solltest dir entweder ein System mit einem Zeitstempel überlegen oder eben prüfen, ob die gesendeten Daten schon in der Datenbank sind und sie dann einfach nicht mehr speichern.
Oder Du leitest nach dem Speichern mit header('Location...') irgendwo anders hin um, von mir aus sogar auf dasselbe Script, nur damit erzeugst Du einen neuen Request wenn Du dann auf aktualisieren klickst wird _dieser_ erneut ausgeführt und der POST-Request ist vergessen.
Grüße
Andreas