[javascript]lien entre deux listes déroulante

bibicha83 Messages postés 3 Statut Membre -  
crabs Messages postés 909 Statut Membre -
Bonsoir à tous,
Voila il faut ke je fasse le lien entre deux listes, je m'explique il faut que je récupère la valeur séléctionnée d'une liste déroulante , cette dernière me servira à afficher des informations dans une autre liste entre autre il me faut la valeur de la liste1 pour afficher les informations relatives dans la liste 2, sachant ke j'utilise php/Mysql et j'ai lu dans un autre forum qu'il faut le javascript pour pouvoir réaliser cette liaison
Merci d'avance

1 réponse

  1. crabs Messages postés 909 Statut Membre 507
     
    Salut,

    Il faut effectivement faire du javascript, et suivant la taille de tes listes
    du XML HTTP REQUEST.
    Le principe :
    - le premier select déclenche une fonction JS qui va renseigner le second
    Cette fonction peut fonctionner de 2 manières :
    - soit le JS contient sous forme de tableau toutes les valeurs possibles de la
    seconde liste en fonctions des valeurs de la première
    - soit le JS demande à un script PHP de remplir la seconde liste en fonction de
    la valeur de la première (HTTP REQUEST)

    Perso j'ai un exemple sur le NET pour la seconde solution :
    http://www.crabs-world.com/httprequest/

    Regardes le fichier xsl qui contient les éléments interessants suivants :
    - déclaration de la fonction JS sur l'attribut onload de l'élément body
    - déclaration d'une fonction sur l'attribut onchange de la première liste
    - attribution d'un id a la seconde liste

    Ensuite regardes le script js qui contient toutes les fonctions nécessaires
    au HTTP REQUEST et le script PHP (à adapter) qui donne les valeurs
    qui serviront à remplir la seconde liste.
    A toi de mettre dans le script PHP ta connexion mysql et à formatter
    correctement les résultats. Attention, le JS utilise UTF8, il faut donc
    penser à utiliser utf8_encode() dans ton script PHP si ta BD n'est pas en utf8.

    Bon courage, A+, crabs
    0