OVH Cloud OVH Cloud

choix multiple

3 réponses
Avatar
leblaireau
Bonjour

Une question qui a du étre traité mais j'ai du manquer un épisode
Comment faire pour traiter les données d'une liste déroulant à choix
multiple : faire des insertions dans une base mysql, quel type de champ
utilisé dans cette base,comment récupere ces valeurs par un select ,,,,, la
totale quoi car là je nage

Merci de vos réponses

Cordialement

3 réponses

Avatar
JustMe
leblaireau avait prétendu :
Bonjour

Une question qui a du étre traité mais j'ai du manquer un épisode
Comment faire pour traiter les données d'une liste déroulant à choix
multiple : faire des insertions dans une base mysql, quel type de champ
utilisé dans cette base,comment récupere ces valeurs par un select ,,,,, la
totale quoi car là je nage

Merci de vos réponses

Cordialement



Ta question est un peu vague...

La liste a t'elle un ordre precis ?

Si oui le + simple est d'avoir une table du genre

id, intitulé

id = champ numerique
intitulé = champ texte

et tu fais un select * from matable order by id

par exemple
Avatar
leblaireau
Salut

Désolé si ce n'etait pas clair
J'ai donc une liste déroulante de metiers (pompier,facteur,musicien .... )
Donc j'ai un idmetier et un libellemetier
Les personnes doivent choisir quels metiers elles aimeraient faire ( 3 au
maximum )
Donc une fois le choix fait je récupère cela par un insert
Pour une liste à choix unique pas de bleme ( insert into ma table
(idmetier,libellemetier) values ('$idmetier','$libellemetier')
Mais si les personnes font plusieurs choix comment faire?

En espérant cette fois avoir été assez clair

Merci

"JustMe" a écrit dans le message de news:

leblaireau avait prétendu :
Bonjour

Une question qui a du étre traité mais j'ai du manquer un épisode
Comment faire pour traiter les données d'une liste déroulant à choix
multiple : faire des insertions dans une base mysql, quel type de champ
utilisé dans cette base,comment récupere ces valeurs par un select ,,,,,
la
totale quoi car là je nage

Merci de vos réponses

Cordialement



Ta question est un peu vague...

La liste a t'elle un ordre precis ?

Si oui le + simple est d'avoir une table du genre

id, intitulé

id = champ numerique
intitulé = champ texte

et tu fais un select * from matable order by id

par exemple


Avatar
Stéphane CARPENTIER
leblaireau wrote:

Désolé si ce n'etait pas clair



Je ne suis toujours pas sûr de comprendre ce que tu veux faire.

J'ai donc une liste déroulante de metiers (pompier,facteur,musicien .... )
Donc j'ai un idmetier et un libellemetier
Les personnes doivent choisir quels metiers elles aimeraient faire ( 3 au
maximum )



Jusque là, ça va.

Donc une fois le choix fait je récupère cela par un insert



?

Pour une liste à choix unique pas de bleme ( insert into ma table
(idmetier,libellemetier) values ('$idmetier','$libellemetier')



C'est quoi ta table ?
Ta liste des métiers ?

Si oui, je n'y comprends rien.

Si non, pourquoi tu récupères le libellemetier ? Il est déjà dans ta table
des métiers.

Mais si les personnes font plusieurs choix comment faire?



Je vois deux solutions.

La première, c'est d'avoir une table intermédiaire.
Je suppose que tu as déjà une table personnes (idpersonne, nompersone,...)
en plus de ta table métier.
Tu créés une table choixmetier (idpersonne, idmetier) et tu fais une boucle
qui rentre tes trois couples de valeurs un par un.

Une autre, je crois que c'est moins propre, mais c'est plus léger à gérer,
c'est le choix que j'ai fait pour mon site. Si ton idmetier est un entier,
tu utilises un champ de chaîne de caractères listemetier dans ta table
personnes. Et tu remplis ce champ en mettant tes idmetiers séparés par des
virgules.

Stéphane

--

Pour me répondre, traduire gratuit en anglais et virer le .invalid.
http://stef.carpentier.free.fr/