Slanje forme u bazu podataka i redirekcija u PHP-u
Neka postoji određena forma:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Sačuvajmo podatke ove forme u bazu:
<?php
if (!empty($_POST)) {
// čuvamo u bazu
}
?>
Međutim, ovde nas čeka problem: ako osvežimo stranicu u pretraživaču, forma će biti ponovo poslata i sačuvana, što će stvoriti duplikat podataka.
Da bismo rešili problem, potrebno je da nakon čuvanja forme izvršimo redirekciju na istu stranicu:
<?php
if (!empty($_POST)) {
// čuvamo u bazu
header('Location: form.php');
die();
}
?>
Napravite formu i implementirajte njeno čuvanje u bazu podataka nakon slanja. Otklonite problem dvostrukog čuvanja nakon slanja.