Insertion données via Form
Bonsoir,
J'ai fait un formulaire pour entrer des données dans la base Mysql. Tout marche très bien en soumettant la page.
Le problème c'est qu'en rafraichissant la page (F5), le formulaire continue d'insérer les données dans la base même si les champs sont déjà vides.
Quelqu'un a t-il des solutions pour contourner ce problème?
Merci.
Insertion données via Form
andry.aime << On a essayé l'astuce de variable de session. Ça a marché. Mais en faisant l'insertion pour la deuxième fois (avec le form pour cette fois), ce n'est plus possible.
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
<?php
session_start();
if (!isset($_SESSION['bSubmit']))
{
$_SESSION['bSubmit'] = false;
}
if (isset($_POST['valider']) && !$_SESSION['bSubmit'])
{
include_once('abonnes.php');
$_SESSION['bSubmit'] = true;
unset($_POST['valider']);
$server = $_POST['server'];
$user = '';
$pwd = '';
if($server == 'localhost'){
$user = 'root';
$pwd = 'mysql';
}
else{
$user = 'root';
$pwd = 'mysql';
}
$matricule = $_POST['matricule'];
$pseudo = $_POST['pseudo'];
$dateInscription = Date ('y-m-d');
$abonne = new Abonnes();
$abonne->setMatricule ($matricule);
$abonne->setPseudo ($pseudo);
$abonne->setDateInscription ($dateInscription);
$abonne->connectDb ('tuto', $server, $user, $pwd);
$abonne->setRecord ($abonne->getMatricule(), $abonne->getPseudo(), $abonne->getDateInscription());
$abonne->disconnectDb();
echo ('Abonnés enregistré.');
}
else{
echo ('Abonné déjà enregistré!<br/>');
echo ('<a href="form_abonnes.php">Nouvelle saisie</a>');
}
?> |