Как вы очищаете POST если нужно работать в пределах 1 страницы?
Редирект на ту-же страницу.header('Location: https://example.com/the/same/page');
Ваш unset удаляет данные которые пришли с POST запросом, но это ни на что не влияет, т.к. повторную отправку делает браузер.
Про редирект все написали, да, это стандартно...
Но есть ещё вопрос, на сколько валидные эти одинаковые записи? Может там не хватает ключей на уникальность? Именно на уровне доменного слоя.
Самый простой пример, уникальный email пользователя в базе.