Bonjour,
Je rencontre le problème suivant :
J'ai créé un formulaire : <form name="formulaire" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" >
avec un bouton d'effacement : <input name="efface" type="reset" value="Effacer" />
et un bouton de validation : <input name="valide" type="submit" value="Envoyer" />
Au tout début de mon fichier PHP qui contient le formulaire j'ai :
<?php
settype($msoc,"string" );
settype($soc,"boolean" );
$soc=TRUE;
....
if (isset($_POST['valide']))
{
$societe=data($_POST['societe']);
if (empty($societe))
{
$soc=FALSE;
$msoc="Vous devez saisir le nom de votre société ou de votre cabinet.";
}
else
$soc=TRUE;
....
if ($soc AND $civ AND $cou AND $nam AND $pre AND $tex AND $numt AND $lco AND $lge)
{
header("Location: errenv.php" );
}
}
?>
Voici ce qui se passe :
Quand je rentre sur la page la première fois, si je rentre des infos dans mes champs de formulaire et que je clic sur le bouton "Effacer" (avant de cliquer sur le bouon "Envoyer" ), tout s'efface ce qui est normal.
Par contre, dès que je clique sur le bouton "Envoyer" et qu'il y a des erreurs (certains champs du formulaire sont obligatoires), on reviebt alors sur la même page avec affichage de message d'erreurs. Et alors si maintenant je clique sur le bouton "Effacer" rien de n'efface !
Pourquoi et comment y remédier ?
Merci pour vos réponses.
Alf