Slanje forme u bazu podataka i redirekcija u PHP-u
Neka postoji određena forma:
form.php<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Sačuvajmo podatke ove forme u bazu:
form.php<?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<?php
if (!empty($_POST)) {
// čuvamo u bazu
header('Location: form.php');
die();
}
?>
Задание 1
Napravite formu i implementirajte njeno čuvanje u bazu podataka nakon slanja. Otklonite problem dvostrukog čuvanja nakon slanja.