Liste déroulante Php
Résolu
Jessou
-
Reivax962 Messages postés 3742 Statut Membre -
Reivax962 Messages postés 3742 Statut Membre -
Bonjour à tous,
voila je suis une étudiante en informatique et je suis dans une impasse.
j'essaye de faire une liste déroulante en php et mon problème et que je n'arrive pas à récupérer les informations du formulaire.
J'ai 2 fichiers un où il y a le formulaire(listederoulante.php) et l'autre est un fichier cible servant à récupérer les données du formulaires. Voici mon code :
Voici mon formulaire :
<body>
<p>Dans quel pays habitez-vous?</p>
<form action="cibderoulante.php" methode="post">
<select name="choix">
<option value="choix1">France</option>
<option value="choix2">Italie</option>
<option value="choix3">Espagne</option>
<option value="choix4">Bahamas</option>
<p>
<input type="submit" value="Valider" />
</p>
</select>
</body>
et voici mon fichier cible :
<body>
<p>Bonjour</p>
<p>Vous habité à <?php echo $_GET['choix']; ?> !</p>
</body>
Le soucis qui se pose est que lorsque je clique sur France au lieu de me mettre que j'habite en France il me met vous habité au choix1
Pouvez vous me dire la fausse manip que j'ai du faire parce que j'ai beau cherché je ne trouve pas.
Merci :)
voila je suis une étudiante en informatique et je suis dans une impasse.
j'essaye de faire une liste déroulante en php et mon problème et que je n'arrive pas à récupérer les informations du formulaire.
J'ai 2 fichiers un où il y a le formulaire(listederoulante.php) et l'autre est un fichier cible servant à récupérer les données du formulaires. Voici mon code :
Voici mon formulaire :
<body>
<p>Dans quel pays habitez-vous?</p>
<form action="cibderoulante.php" methode="post">
<select name="choix">
<option value="choix1">France</option>
<option value="choix2">Italie</option>
<option value="choix3">Espagne</option>
<option value="choix4">Bahamas</option>
<p>
<input type="submit" value="Valider" />
</p>
</select>
</body>
et voici mon fichier cible :
<body>
<p>Bonjour</p>
<p>Vous habité à <?php echo $_GET['choix']; ?> !</p>
</body>
Le soucis qui se pose est que lorsque je clique sur France au lieu de me mettre que j'habite en France il me met vous habité au choix1
Pouvez vous me dire la fausse manip que j'ai du faire parce que j'ai beau cherché je ne trouve pas.
Merci :)
1 réponse
-
Salut,
C'est normal, tu envoies la valeur donc c'est le champs renseigné dans "value" qui est envoyé. Il suffit juste de mettre les pays dans l'attribut "value" au lieu de mettre choix1, 2, 3.. ;)
-
-
Alors plutôt que de te donner la réponse toute faite, je vais essayer de te guider.
Comme tu as pu le voir, quand tu choisis "France" dans ton formulaire, tu vois apparaître "choix1".
"choix1" n'est pas sorti de nul part, il est tout simplement arrivé de cette ligne :
<option value="choix1">France</option>
Donc, si tu as besoin de récupérer "France" au lieu de "choix1", je te laisse deviner comment corriger ça ;) -
-
Bonjour,
Je rajouterais également que tu as un problème dans ton HTML :
le </select> est placé trop loin, il devrait être mis juste après le dernier </option>. Et il manque le </form>, qui devrait être placé juste avant ton </body>.
Mais ce n'est pas ça qui pose ton problème, que chico200987 a bien cerné.
Xavier
-