Отправка формы в БД и редирект в PHP

Пусть у нас есть некоторая форма:

<form method="POST"> <input name="test1"> <input name="test2"> <input type="submit"> </form>

Давайте сохраним данные этой формы в базу:

<?php if (!empty($_POST)) { // сохраняем в базу } ?>

Здесь, однако, нас поджидает проблема: если обновить страницу браузера, то форма будет отправлена и сохранена еще раз, породив дубль данных.

Для решения проблемы нужно после сохранения формы выполнить редирект на эту же страницу:

<?php if (!empty($_POST)) { // сохраняем в базу header('Location: form.php'); die(); } ?>

Сделайте форму и реализуйте ее сохранение в БД после отправки. Избавьтесь от двойного сохранения после отправки.



Чат с GPT Компилятор