Wysyłanie formularza do bazy danych i przekierowanie w PHP
Załóżmy, że mamy pewien formularz:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Zapiszmy dane tego formularza w bazie danych:
<?php
if (!empty($_POST)) {
// zapisujemy do bazy
}
?>
Tutaj jednak czai się problem: jeśli odświeżymy stronę w przeglądarce, formularz zostanie wysłany i zapisany ponownie, tworząc duplikat danych.
Aby rozwiązać ten problem, należy po zapisaniu formularza wykonać przekierowanie na tę samą stronę:
<?php
if (!empty($_POST)) {
// zapisujemy do bazy
header('Location: form.php');
die();
}
?>
Stwórz formularz i zaimplementuj jego zapisywanie do bazy danych po wysłaniu. Pozbądź się podwójnego zapisywania po wysłaniu.