Odoslanie formulára do databázy a presmerovanie v PHP
Majme nejaký formulár:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Uložme údaje tohto formulára do databázy:
<?php
if (!empty($_POST)) {
// uložíme do databázy
}
?>
Tu nás však čaká problém: ak obnovíme stránku v prehliadači, formulár sa odošle a uloží znova, čím vznikne duplicitný záznam.
Na vyriešenie problému je potrebné po uložení formulára vykonať presmerovanie na tú istú stránku:
<?php
if (!empty($_POST)) {
// uložíme do databázy
header('Location: form.php');
die();
}
?>
Vytvorte formulár a implementujte jeho uloženie do databázy po odoslaní. Zabráňte dvojitému uloženiu po odoslaní.