Odeslání formuláře do databáze a přesměrování v PHP
Předpokládejme, že máme nějaký formulář:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Uložme data z tohoto formuláře do databáze:
<?php
if (!empty($_POST)) {
// uložíme do databáze
}
?>
Zde nás však čeká problém: pokud obnovíte stránku v prohlížeči, formulář bude odeslán a uložen znovu, čímž vznikne duplicitní záznam dat.
K vyřešení problému je potřeba po uložení formuláře provést přesměrování na stejnou stránku:
<?php
if (!empty($_POST)) {
// uložíme do databáze
header('Location: form.php');
die();
}
?>
Vytvořte formulář a implementujte jeho uložení do databáze po odeslání. Zbavte se dvojího uložení po odeslání.