Formulier verzenden naar database en redirect in PHP
Stel we hebben een formulier:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Laten we de gegevens van dit formulier opslaan in de database:
<?php
if (!empty($_POST)) {
// opslaan in de database
}
?>
Hier wacht ons echter een probleem: als de browserpagina wordt vernieuwd, wordt het formulier opnieuw verzonden en opgeslagen, wat dubbele gegevens veroorzaakt.
Om het probleem op te lossen, moet na het opslaan van het formulier een redirect naar dezelfde pagina worden uitgevoerd:
<?php
if (!empty($_POST)) {
// opslaan in de database
header('Location: form.php');
die();
}
?>
Maak een formulier en implementeer het opslaan in de database na verzending. Voorkom dubbele opslag na verzending.