Bonjour à tous.
Lorsqu'on clique sur Envoyer, le formulaire vérifie si toutes les données obligatoires sont renseignées. Si ce n'est pas le cas, le formulaire est réaffiché avec les valeurs déjà rentrées, sinon on passe à la suite du traitement.
Je voudrais que le bouton Rénitialiser... réinitialise toutes les données à zéro. Comment faire ? Merci pour vos explications.
Lorsqu'on clique sur Envoyer, le formulaire vérifie si toutes les données obligatoires sont renseignées. Si ce n'est pas le cas, le formulaire est réaffiché avec les valeurs déjà rentrées, sinon on passe à la suite du traitement.
Je voudrais que le bouton Rénitialiser... réinitialise toutes les données à zéro. Comment faire ? Merci pour vos explications.
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<title>Réinitialisation du formulaire</title>
<link rel="stylesheet" media="screen" type="text/css" title="Style par défaut" href="../style/correction.css" />
</head>
<body>
<div id="page">
<div class="content">
<h1>Test de réinitialisation</h1>
<?php
$envoi = htmlentities($_SERVER['PHP_SELF']);
$form = <<<EOF
<form action="$envoi" method="post">
<p>
<label for="nom" class="label">Votre nom :</label>
<input type="text" name="nom" value="" size="25" maxlength="15" class="rouge" /><br />
</p>
<p title="Cochez oui si vous êtes étudiant et qu'il s'agit d'un travail destiné à vos études, sinon cochez non.">
<span class="label">Travaux Étudiant :</span>
<label for="ouietudiant">Oui</label>
<input type="radio" name="etudiant" value="ouietudiant" id="ouietudiant" />
<label for="nonetudiant">Non</label>
<input type="radio" name="etudiant" value="nonetudiant" id="nonetudiant" />
</p>
<p>
<input type="reset" name="reset" id="reset" value="Réinitialiser" />
<input type="submit" name="envoyer" id="envoyer" value="Valider" />
</p>
</form>
EOF;
$test=0;
if (isset($_POST['reset'])):
foreach($_POST as $indice => $valeur)
{
$_POST[$indice]='';
}
endif;
if (!isset($_POST['envoyer'])) {
echo $form;
}
else {
if (isset($_POST['nom']) && !empty($_POST['nom'])) {
$item = trim(strip_tags($_POST['nom']));
echo 'traitement de '.$item.'<br />';
$form=str_replace('name="nom" value=""','name="nom" value="'.$item.'"',$form);
}
else {
$test+=1;
}
if (isset($_POST['etudiant']) && !empty($_POST['etudiant'])) {
$item = $_POST['etudiant'];
echo '<p>Traitement de '.$item.'</p>';
$form=str_replace('name="etudiant" checked="checked"','name="etudiant"',$form);
if($_POST['etudiant']=='ouietudiant'){
$form=str_replace('name="etudiant" value="ouietudiant"','name="etudiant" checked="checked" value="ouietudiant"',$form);
}
else{
$form=str_replace('name="etudiant" value="nonetudiant"','name="etudiant" checked="checked" value="nonetudiant"',$form);
}
}
else {
$test+=1;
}
}
if ($test<>0){
echo '<p>Les champs <span class="rouge">bordés de rouge</span> sont obligatoires.</p>';
// réaffichage du formulaire pour correction
echo $form;
}
?>
</div>
</div>
</body>
</html>