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>
Même si c'est pour te foutre de ma gueule, dis-toi que des messages comme le tien peuvent être très pénibles pour des personnes débutant cette infection. Essaye d'éviter et de trouver quelque chose de plus drôle aussi pour elles.
J'avais vu ce doublon dans plusieurs sources spécifiques et j'avais donc laissé. Merci d'avoir confirmé mon doute.