Rebonjour à vous,
J'ai un souci avec une structure conditionnelle sensée tester l'existence de 3 variables avant l'affichage des valeurs (2 de type texte (prénom et e-mail) et une de type radio (couleur préférée)). Mon soucis c'est que je saisisse ou pas tous les champs, le navigateur me renverra toujours "Tous les champs doivent être saisis". Je ne comprends pas où j'ai commis une erreur et j'ai vérifié plusieurs fois la syntaxe.
Voici le code HTML :
Qui me renvoie cette présentation :
Voici le code PHP vérifiant le formulaire :
Merci de m'aider à comprendre d'où vient le problème.
Modifié par ObiJuanKenobi (12 Apr 2022 - 07:34)
J'ai un souci avec une structure conditionnelle sensée tester l'existence de 3 variables avant l'affichage des valeurs (2 de type texte (prénom et e-mail) et une de type radio (couleur préférée)). Mon soucis c'est que je saisisse ou pas tous les champs, le navigateur me renverra toujours "Tous les champs doivent être saisis". Je ne comprends pas où j'ai commis une erreur et j'ai vérifié plusieurs fois la syntaxe.
Voici le code HTML :
<!doctype html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Programmons en php</title>
</head>
<body>
<form action="resultat.php" method="get">
<label>Votre prénom : </label>
<input type="text" name="prenom">
<br>
<label>Votre e-mail : </label>
<input type="text" name="email">
<br>
<label>Votre couleur préférée : </label>
<input type="radio" name="couleur" value="orange">Orange
<input type="radio" name="couleur" value="rouge">Rouge
<input type="radio" name="couleur" value="vert">Vert
<br>
<input type="submit">
</form>
</body>
</html>
Qui me renvoie cette présentation :
Voici le code PHP vérifiant le formulaire :
$prenom = $_GET['prenom'];
$email = $_GET['email'];
$couleur = $_GET['couleur'];
if
(
(!empty($prenom)) OR
(!empty($email)) OR
(!isset($couleur))
)
{
echo 'Tous les champs doivent être saisis';
}else{
echo 'Votre prenom est ' . $prenom . '<br>';
echo 'Votre e-mail est ' . $email . '<br>';
echo 'Votre couleur préférée est ' . $couleur . '<br>';
}
Merci de m'aider à comprendre d'où vient le problème.
Modifié par ObiJuanKenobi (12 Apr 2022 - 07:34)