Rafraîchir = double execution d'INSERT
Bonjour,
voilà j'ai un problème.
J'ai un formulaire que je valide pour insertion dans MYSQL, jusque là tout va bien.
quand je fais un refresh de la page juste après avoir soumis la requete, le script se reexecute une deuxième fois !
du coup, j'ai des tentatives de INSERT avec les mêmes clés d'enregistrement !!! Le résultat est assez moche !
est-ce normal ? si oui, comment l'éviter ?
pour info, mon script x.php qui soumet le formulaire est lui même rappelé pour pour executer la soumission.
merci de vorte aide.
rep exemple avec un header
ac.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
<?php
require('connexion.php');
?>
<html>
<head>
</head>
<body>
<form method='post' action='tr.php' >
<table>
<tr>
<td>
<input type="text" name="nom" value="" />
</td>
<td>
<input type="text" name="prenom" value="" />
</td>
</tr>
<tr><td><input type="submit" name="action" value="Valider" /></td></tr></table>
</table>
</form>
</body>
</html> |
tr.php
Code:
1 2 3 4 5 6 7 8 9
|
<?php
require('connexion.php');
if($_POST['action']=="Valider"){
$insert=mysql_query("INSERT INTO a(b,c) VALUES('".$_POST['nom']."','".$_POST['prenom']."')");
header("location:ac.php");
}
else{header("location:ac.php");}
?> |
La tu pourras rafraichir la page autant que tu voudras il n'y aura pas de réenregistement