Skicka formulär till databas och omdirigering i PHP
Låt oss säga att vi har ett formulär:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Låt oss spara data från detta formulär i databasen:
<?php
if (!empty($_POST)) {
// sparar i databasen
}
?>
Här lurar dock ett problem: om man uppdaterar webbläsarens sida kommer formuläret att skickas och sparas igen, vilket skapar en dubblett av data.
För att lösa problemet behöver vi efter att formuläret har sparats utföra en omdirigering till samma sida:
<?php
if (!empty($_POST)) {
// sparar i databasen
header('Location: form.php');
die();
}
?>
Skapa ett formulär och implementera att det sparas i databasen efter inskick. Bli av med dubbelt sparande efter inskick.