|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 18 ![]() |
Bonjour à tous,
J'espère que je ne me suis pas trompé de rubrique. Alors voilà, j'essaie de faire un genre de "formulaire" qui m'enverrai la réponse correspondant à ce que l'utilisateur a selectionné. Exemple concret: j'ai une liste déroulante avec à l’intérieur les noms des régions. L'utilisateur sélectionne la région qui lui plait, et les résultats ( ce sont les associations) qui correspondent à cette région s'affichent. J'ai donc une table avec id, region, noms, adresse, tel ...Ect Les noms des régions ss'affiche bien, ainsi que le résultat , mais j'ai quand même un problème. Mes régions s'affiche en plusieurs fois, et sur chacune d'entre elle, le resultat qui va avec. Exemple si j'ai deux assos qui sont dans les pyrenees atlantique, et bien dans la liste déroulante j'ai deux fois pyrennee atlantique. Si je selectionne la première j'ai le resultat de la première assos, si je selectionne le deuxième j'ai le resultat de la deuxième assos. Or ce que je voudrais c'est que la région ne s'affiche qu'une seule fois et que lorsque je selectionne pyrennee atlantique, les deux assos s'affiche. Mais je sais pas comment on fait. Je suis débutante en php, alors si quelqu'un pouvait avoir la gentillesse de m'aider ça serait super simpa. Car là, je seche :s Voici le code : Code :
Voilà c'est un petit peu long, mais j'ai essayé de faire propre. Merci aux personnes qui prendront la peine de me lire Edit: j'ai un peu avancé de mon coté. J'ai en fait rajouter un table. Donc sur ma première table j'ai : -id -id_region -noms -adresse -telephone -mails et sur ma deuxième table j'ai : -id -region -id_region Je crois que c'est quelques chose dans ce genre qu'il faudrait que je fasse. J'ai lu plein d'article pour savoir comment faire pour lier les deux, mais je crois que je m’emmêle les pinceaux. Quelqu'un aurait-il une piste? Merci pour votre aide |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
Saluton,
La fin de ton post te mets sur la bonne voie. Cependant je n'ai pas clairement compris où tu voulais en venir. Si ce que tu souhaites c'est qu'après avoir construit tes options du <select> à partir de la table regions ce <select> soit modifié au sein même du formulaire pour ne plus proposer que les associations de cette région ou bien si tu veux proposer cette liste des associations dans une autre liste dudit formulaire ou bien encore ouvrir un nouveau formulaire avec la liste des associations de la région sélectionnée. Dans les deux premiers cas il faudrait t'orienter vers AJAX. En tout état de cause, maintenant que tu as normalisé cette partie de ta base en créant deux tables, ce n'est plus vraiment un problème MySQL.
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof articles : Comment émuler un tableau croisé [quasi] dynamique et : Une énigme mathématique résolue avec MySQL recommande l'utilisation de PDO (PHP5 Data Objects) |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 18 ![]() |
Bonjour, merci de m'avoir répondu.
Disons que je ne sais pas faire la requete qui relie les deux tables. Je ne sais d'ailleurs pas si la structure de mes tables sont bonne. Je les ai faites à la main sur phpmyadmin, et je crois que le id_region je dois lui mettre une clé étrangère. Mais je ne sais pas comment on fait (sur l'interface phpmyadmin). Et ce que je voudrais c'est simplement une liste déroulante ou apparaisse les régions. Une fois que l'utilisateur aura selectionné une région, la liste des associations appartenant a cette région s'afficherait sur la page ( pas en liste déroulante) C'est pour ça que je pensais que c'était du ressort de Mysql... J'ai lu plein de tuto ou on fait "joujou" avec le selec pour prendre un nom, ou un mot ou tous les mots qui commence par la meme lettre ect, mais j'ai pas trouvé de tuto avec mon cas. Donc je continue de cherché Merci d'avance pour votre aide |
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé
![]() ![]() |
Bonjour,
Je n'ai pas tout compris entre tes explications et le code que tu as posté... Je l'ai entièrement repris afin de t'aiguiller sur une autre voie. Dans tous les cas, le b.a.ba te manque. Faudrait potasser un peu avant de se jeter (à poil) dans l'eau du bain Allez bon courage. Adaptes le obligatoirement histoire de le rendre fonctionnel dans ton evironnement d'exécution. Code :
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
||
|
10
|
|
|
#5 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 18 ![]() |
Merci rawsrc, je sais que j'ai encore énormement de lacune.
Il y a quelques mois encore je ne connaissais absolument rien. Merci d'avoir repris le code, je regarde ça et vous tiens au courant. EDIT : Je n'ai pas eu à modifier quoi que ce soit (sauf l'id_region dans la bdd 'association' que j'ai adapter à la nomenclature. ) cela marche exactement comme je le souhaiter. Il ne reste plus que le css/html à mettre en place, et ça c'est bon je maitrise (heureusement pour moi :s ) Mais, en tout cas, je n'avais pas du tout penser à faire de cette façon! Il n'y a même pas besoin de deux tables, une seule suffisait en faite. J'était pas partie dans une bonne direction. Encore merci pour le temps que vous y avez passé, c'est gentil de votre part. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com