PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 05-09-2010 11:58:30

comval
Membre
Inscription : 05-09-2010
Messages : 2

Menu déroulant dynamique

Salut,

Je suis en train de  faire un site internet, et je n'y connais rien en php et javascript, si quelqu'un pouvait me filer un coup de main, ce serait formidable, merci d'avance à tous ceux qui pourraient regarder !

Voilà, j'ai une BDD MySQL 'comval' qui contient une table 'club' avec les champs 'id_club', 'pays', 'nom' et 'presentation'.

Je voudrais faire une page avec un menu déroulant qui affiche les pays pris dans le champ 'pays', et quand l'internaute clique sur 'OK', qu'une liste de résultats s'affiche contenant le nom 'nom' et un lien pour en savoir plus.
Ce lien 'en savoir plus' renverrait vers une nouvelle page contenant les champs 'pays', 'nom' et 'presentation'

Ca semble simple, et pourtant, je galère à trouver des sources de menu déroulant dynamique qui envoie une requête...
Si quelqu'un avait une solution simple, ce serait super.

Merci d'avance !

Hors ligne

#2 05-09-2010 14:32:31

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Menu déroulant dynamique

salut,

pour la liste de départ il s'agit d'un simple select sur ta table!
coté html c'est un formulaire.

l'affichage des résultats d'une requête sql est expliqué dans les cours.
le lien c'est la balise <a> il te faut passer l'id_club dans ce lien ( comme http://tonsitoi.com/pagesuivante.php.id_club=xx)

je pense que tu a une erreur de conception de ta base de donnée (normale pour un débutant).

Il te faut une table pays. et une table club.
cela te permet d'éviter d'avoir 50 fois Allemagne dans ta table club, cela évite les aussi les problèmes d'écriture (avec ou sans majuscule, bonne orthographe etc).

donc une table
- pays : id, pays la clef primaire est id
la table clubs devient id_club, id_pays,nom, presentation.

pour la liste déroulante tu fait un select sur la table pays, en mettant dans le value de chaque option l'id du club.

sur la page où tu valide le formulaire tu récupère donc l'id  du pays, tu fait un select sur la table clubs avec en paramètre where l'id du pays.

pour le lien c'est simple. Dans la dernière page tu affiche en fonction de l'id passé dans l'url.

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#3 05-09-2010 18:54:10

comval
Membre
Inscription : 05-09-2010
Messages : 2

Re : Menu déroulant dynamique

Salut,

Merci de ta réponse, effectivement, une seule table pays, c'est mieux...
Je testerai cela dans la semaine, en me reportant aux cours si nécessaire !
En tout cas, merci encore de ta réponse !

Hors ligne

Pied de page des forums