Слање обрасца у базу података и редирекција у 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();
}
?>
Направите образац и имплементирајте његово чување у базу података након слања. Отклоните дупло чување након слања.