Изпращане на форма към БД и пренасочване в 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();
}
?>
Създайте форма и реализирайте запазването й в БД след изпращане. Отървете се от двойното запазване след изпращане.