Du könntest auch die $_POST - Variablen (ich geh mal davon aus, dass du darüber deine DB füllst) nach dem Klick auf den Button in Session-Variablen speichern und den Formulareintrag nur abschicken, wenn keine Session-Variablen existieren oder wenn sich Session-Variablen und $_POST-Variablen unterscheiden.
Es müsste auch gehen, dass du der POST-Variablen, die den Button beinhaltet, nach dem ersten Abschicken einen anderen Wert zuweist (null oder so) und den Eintrag nur abschickst, wenn diese POST-Variable nen ganz bestimmten Wert hat.
Falls das ganze ein bisschen wirr klingt ... einfach nochmal fragen, solltest du keine andere Lösung finden^^