[formulaire HTML]menu déroulant

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

shadow
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 4 Juin 2004

[formulaire HTML]menu déroulant

Message le Ven Juin 04, 2004 22:25

bonjour !

je voudrais créer dans un formulaire HTML un menu déroulant avec la possibilité de sélectionner une unique réponse.
Les données de mon menu déroulant proviennent d'une requête SQL de ma bdd.

Je voudrais savoir comment, avec la méthode post, on peut récupérer la valeur de la sélection afin de pouvoir la réutiliser pour une autre requête.
Je voudrais utiliser seulement de l'HTML et du PHP.

Merci d'avance.


XenonDelee
WRInaute impliqué
WRInaute impliqué
 
Messages: 923
Inscription: 6 Avr 2004

Re: [formulaire HTML]menu déroulant

Message le Sam Juin 05, 2004 4:52

bonjour et bienvenue sur ce forum :lol:

j'ai pas trop compris ton problème alors je vais procéder par étapes :


shadow a écrit:
je voudrais créer dans un formulaire HTML un menu déroulant avec la possibilité de sélectionner une unique réponse.

utilse le widget
Code: Tout sélectionner
<select> <option value=1>choix 1</option> </select>


est-ce que c'est la bonne réponse ?


XenonDelee
WRInaute impliqué
WRInaute impliqué
 
Messages: 923
Inscription: 6 Avr 2004

Re: [formulaire HTML]menu déroulant

Message le Sam Juin 05, 2004 4:57

suite ...

shadow a écrit:Les données de mon menu déroulant proviennent d'une requête SQL de ma bdd.
Merci d'avance.


donc ton serveur écrit le menu avant de renvoyer la page ... ça devrait marcher ...

shadow a écrit:Je voudrais savoir comment, avec la méthode post, on peut récupérer la valeur de la sélection afin de pouvoir la réutiliser pour une autre requête.
Je voudrais utiliser seulement de l'HTML et du PHP..


tu veux récupérer la valeur choisie dans le formulaire ?? ça n'a rien à voir avec ta base de données !

pour récupérer la variable :soit $_POST['nom'] soit $nom tout court ( ça dépend de la configuration de ton serveur : si l'option register_globals est à off ou non )

Mais j'ai peut-être mal cerné ton problème ???

A+

shadow
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 4 Juin 2004

Message le Sam Juin 05, 2004 12:55

Merci beaucoup, ça fonctionne ! :mrgreen:

Je me permets de poser une deuxième question :

J'utilise sur ma page de formulaire un menu déroulant dans lequel on ne peut choisir qu'une valeur. j'envoie ensuite cette valeur à une page php, mais je voudrais l'utiliser aussi dans une deuxième page php, d'où ma question :
Est-il possible d'envoyer la valeur du premier menu déroulant à deux pages et non pas une seule ?

Merci


deweerdt
WRInaute impliqué
WRInaute impliqué
 
Messages: 912
Inscription: 12 Aoû 2003

Message le Sam Juin 05, 2004 13:01

Fait un include dans ta première page.


XenonDelee
WRInaute impliqué
WRInaute impliqué
 
Messages: 923
Inscription: 6 Avr 2004

Message le Sam Juin 05, 2004 13:16

tu peux aussi récupérer la valeur dans ta première page et l'affecter à un input caché qui transmet à la seconde ...

A+


deweerdt
WRInaute impliqué
WRInaute impliqué
 
Messages: 912
Inscription: 12 Aoû 2003

Message le Sam Juin 05, 2004 13:41

Je pense que l'include est plus fiable ;)

shadow
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 4 Juin 2004

Message le Sam Juin 05, 2004 15:51

Merci beaucoup, je ne connaissais pas cette fonction include. Je vais creuser un peu de ce coté là, merci encore :D

Him
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 43
Inscription: 13 Fév 2006

Message le Ven Juil 14, 2006 16:50

Bonjour,
J'éssaye de faire plus ou moins pareil,

mais je galère au niveau de la boucle d'affichage des criteres du menu déroulant...

J'ai éssayé comme ceci

Code: Tout sélectionner
type d'annuaire<br />
<?php

$req = mysql_query('select `id`, `genre` from choix');
echo '<select name="type">';
while($choix = mysql_fetch_array)
{
    echo '<option value="'.$choix[0].'">'.$choix[1].'</option>';
}
echo '</select>';

?>


mais quand je charge ma page mon script tourne sans fin, pour me généré des "y" dans le menu déroulant.

Peut-être est-ce la configuration de mon champ genre,
qui est en varchar(32) ?

Cordialement

Him
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 43
Inscription: 13 Fév 2006

Message le Sam Juil 15, 2006 10:34

Personne ne sait m'aider ?

Jaunalgi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 303
Inscription: 11 Aoû 2004

Message le Sam Juil 15, 2006 17:07

Him a écrit:mais je galère au niveau de la boucle d'affichage des criteres du menu déroulant...

J'ai éssayé comme ceci

Code: Tout sélectionner
type d'annuaire<br />
<?php

$req = mysql_query('select `id`, `genre` from choix');
echo '<select name="type">';
while($choix = mysql_fetch_array)
{
    echo '<option value="'.$choix[0].'">'.$choix[1].'</option>';
}
echo '</select>';

?>


mais quand je charge ma page mon script tourne sans fin, pour me généré des "y" dans le menu déroulant.


Utilise
Code: Tout sélectionner
type d'annuaire<br />
<?php

$req = mysql_query('select `id`, `genre` from choix');
echo '<select name="type">';
while($choix = mysql_fetch_array($req) )
{
    echo '<option value="'.$choix[0].'">'.$choix[1].'</option>';
}
echo '</select>';

?>


Tu fais une boucle sur une requête inexistante. Tandis qu'avec le code mysql_fetch_array($req) , tu précises la requête qu'il faut utiliser. :wink:

Him
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 43
Inscription: 13 Fév 2006

Message le Lun Juil 17, 2006 0:48

Salut
merci

oui éffectivement, j'ai oublié de déclarer mon $req dans le fetch_array

(je venais pour l'annoncer :D)

merci quand même à toi :*

seve_rine
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Inscription: 16 Oct 2007

Message le Mar Oct 16, 2007 8:57

bonjour,

Je relance le sujet car je rencontre un problème sur la même requête. J'utilise exactement la même requête pour mon formulaire :

Code: Tout sélectionner
echo '<select name="clients">';
$sql = mysql_query('SELECT nom FROM clients order by nom');

while($donnée = mysql_fetch_array($sql))
{
echo '<option value="'.$donnée['nom'].'">'.$donnée['nom'].'</option>'; } echo '</select>'; ?></p><br>
<input type="submit" value="insérer">


Je souhaite récupérer la valeur de mon menu déroulant qui a été sélectionnée pour l'envoyer dans une table différente (echeancier) de ma base de donnée. En effet, mon menu déroulant liste la table "clients" de ma base.
Seulement lorsque je valide mon formulaire, je ne récupére pas dans ma table "echeancier" le nom qui a été sélectionné, il me renvoi un vide dans le champ car la valeur "NULL" n'apparaît pas non plus.

Je vous remercie de m'apporter vos lumières pour éclairer ma lanterne qui ne veut rien savoir ! :(

merci d'avance

Jaunalgi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 303
Inscription: 11 Aoû 2004

Message le Mar Oct 16, 2007 12:42

Evite d'utiliser des accents dans tes variables.

Sinon, ta liste, elle est pleine?
Tu peux préciser un peu. Ta table échéancier, c'est bien une table SQL, pas une table de variables?


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités