Send form til database og omdirigering i PHP
Lad os sige, at vi har en formular:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Lad os gemme data fra denne formular i databasen:
<?php
if (!empty($_POST)) {
// gemmer i databasen
}
?>
Her venter der dog et problem: hvis man opdaterer browsersiden, vil formularen blive sendt og gemt igen, hvilket skaber dubletter af data.
For at løse dette problem skal du efter lagring af formularen udføre en omdirigering til den samme side:
<?php
if (!empty($_POST)) {
// gemmer i databasen
header('Location: form.php');
die();
}
?>
Lav en formular og implementer dens lagring i databasen efter afsendelse. Undgå dobbelt lagring efter afsendelse.