Envoi d'un formulaire en base de données et redirection en PHP
Supposons que nous ayons un formulaire :
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Sauvegardons les données de ce formulaire dans la base de données :
<?php
if (!empty($_POST)) {
// sauvegarder dans la base de données
}
?>
Cependant, un problème nous guette ici : si on actualise la page du navigateur, le formulaire sera envoyé et sauvegardé une fois de plus, créant un doublon de données.
Pour résoudre ce problème, il faut après la sauvegarde du formulaire effectuer une redirection vers cette même page :
<?php
if (!empty($_POST)) {
// sauvegarder dans la base de données
header('Location: form.php');
die();
}
?>
Créez un formulaire et implémentez sa sauvegarde dans la BDD après envoi. Éliminez la double sauvegarde après envoi.