Pb empty

arez -  
Yoan Messages postés 11905 Statut Modérateur -
Bonjour,
voila mon probleme je n'arrive pas a faire cet exercice
(Bouton à sélection multiple
Ecrivez un fichier mult.html contenant des «checkbox» proposant différents choix. Ecrivez ensuite un fichier PHP
permettant d’afficher les textes qui correspondent à l’ensemble des boutons sélectionnés.)

voila mon essai alor ma pages html:

<html>
<head>
<title> Séance 5 Exercice 5 </title>
</head>
<body>
<p> Pour vos prochaine vacances vous souhaitez aller : </p>
<form method="POST" action="exo5.php">
<ul>
<li> <input type="checkbox" name="c1" value="1"> aux Bahamas </li>
<li> <input type="checkbox" name="c1" value="2"> en Italie </li>
<li> <input type="checkbox" name="c1" value="3"> en Chine </li>
</ul>
<input type="submit" value="Clickez !">
</form>
</body>
</html>

puis ma pages php

<html>
<head>
<title> Séance 5 Exercice 5 </title>
</head>
<body>
<?php
if(!empty($_POST["c1"])){
echo "<p> vous souhaitez aller aux Bahamas !!</p>";
}
if(!empty($_POST["c2"])){
echo "<p> vous souhaitez aller en Italie !!</p>";
}
if(!empty($_POST["c3"])){
echo "<p> vous souhaitez aller en Chine !!</p>";
}
if(empty($_POST["c1"]) && empty($_POST["c2"]) && empty($_POST["c3"])){
echo "<p> OK pas de vacances !!</p>";
}
?>
</body>
</html>

merci de vos reponse
A voir également:

1 réponse

Yoan Messages postés 11905 Statut Modérateur 2 332
 
Tu n'as pas saisi la différence entre une checkbox et une

Une checkbox c'est une case à cocher. Si tu mets 3 checkbox tu auras trois cases à cocher. Et comme tu as l'habitude d'utiliser les interfaces graphiques tu sais que plusieurs cases à cocher peuvent être cochées ou décochées indépendamment les unes des autres (contrairement aux boutons radios où le fait d'en cocher une décoche toutes les autres).

Pour chaque checkbox par exemple ayant pour nom name="italie", name="bahamas" et name="chine" on doit donc être capable de répondre à :
* italie est-elle cochée (italie=1 ?) ou décochée (italie=0 ?)
* bahamas est-elle cochée (bahamas=1 ?) ou décochée (bahamas=0 ?)
* chine est-elle cochée (chine=1 ?) ou décochée (chine=0 ?)

Les boutons radio eux forment un groupe. Si pour ton exemple tu utilises des boutons radios, tu ne pourras pas choisir Bahamas ET Chine par exemple. Tu devras choisir Bahamas OU Chine OU Italie.
On doit pouvoir répondre à :
* le lieu_de_vacances est-il égale à Italie (value="italie"), Chine (value="chine") ou Bahamas (value="bahamas")

Dans ce cas-là tous les boutons radio ont le même nom car ils appartiennent au même groupe, on pourrait leur donner comme nom name="lieu_de_vacances", c'est le nom du groupe.

Je pense pas être super clair mais je ne sais pas comment l'expliquer :)
Bon, j'ai pas fini il y a encore un autre souci, mais déjà je te laisse réfléchir à celui-là.
0