IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

2 listes dependantes


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 189
    Points : 61
    Points
    61
    Par défaut 2 listes dependantes
    Bonjour à tous.

    Je voudrais faire 2 listes déroulantes.La deuxieme dependant de la premiere.
    Je m'explique J'ai une table qui s'appelle Article qui a 4 attributs :
    num_article/article/section/designation.La section représente le type de l'article donc plusieurs articles ont la meme section.

    Dans la premiere liste j'affiche toutes les sections existantes en evitant les doublons avec (array_unique) et j'aimerais qu'en cliquant sur une des sections dans ma premiere liste, la deuxieme liste soit remplie des désignations correspondantes.

    Par exemple si j'ai 3 articles :
    1/ZEDIT/CONTINU/edit12
    2/ZEDIT2/CONTINU/edit16
    3/ZAFFRANCHISSEMENT1/AFFRANCHISSEMENTS/edit32

    Dans ma premiere liste j'obtient CONTINU et AFFRANCHISSEMENTS et j'aimerais que lors d'un clic sur CONTINU apparaisse dans la deuxieme liste edit12 et edit 16

    Pour le moment j'arive à recuperer le num_aricle mais je bloque pour la suite

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <select id="code_article" onchange="javascript:return Designation(this.value)";>
    			{html_options options=$SECTION selected=$Article.ref_article }
    		</select>
     
    		<select id="designation">
    			{html_options options=$DESIGNATION}
    		</select>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <script type="text/javascript">
    	// <![CDATA[ {literal}
    		function Designation(section) {
    			alert('le champ a pour valeur : "'+section+"'") 
    		}{/literal}
    	// ]]>
    </script>

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    c'est ce dont il s'agit , on dirait

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Points : 151
    Points
    151
    Par défaut
    bonjour,

    C'est ça que tu veut faire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Document sans nom</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <SCRIPT language=javascript>
    var option_array = new Array();
     
    option_array[0] = new Array("<== Sélectionner un partenaire"); 
     
    option_array[1] = new Array("-- Opérateur --",
    "1",
    "2",
    "3",
    "4",
    "5",
    "6",
    "7",
    "8"
    ); 
     
    option_array[2] = new Array("-- Opérateur --",
    "9",
    "10"
    );
     
    option_array[3] = new Array("-- Opérateur --",
    "11",
    "12"
    );
     
    option_array[4] = new Array("-- Opérateur --",
    "13",
    "14",
    "15",
    "16",
    "17",
    "18",
    "19"
    );
     
    option_array[5] = new Array("-- Opérateur --",
    "20",
    "21",
    "22",
    "23",
    "24",
    "25"
    );
     
    function switch_select()
     
    {
    for (loop = window.document.mon_formulaire.operateur.options.length-1; loop > 0; loop--)
    {
    window.document.mon_formulaire.operateur.options[loop] = null;
    }
     
    for (loop = 0; loop < option_array[window.document.mon_formulaire.partenaire.selectedIndex].length; loop++)
    {
    window.document.mon_formulaire.operateur.options[loop] = new Option(option_array[window.document.mon_formulaire.partenaire.selectedIndex][loop]);
    }
     
    window.document.mon_formulaire.operateur.selectedIndex = 0;
    }
     
    function set_orig()
     
    {
    window.document.mon_formulaire.partenaire.selectedIndex = 0;
    window.document.mon_formulaire.operateur.selectedIndex = 0;
    }
     
    window.onload=set_orig
    </SCRIPT>
     
    </head>
     
    <body>
    <form action="" method="get" name="mon_formulaire">
    <select name="partenaire" onChange="switch_select();">
           	<option>--Choix--</option>
            <option>je</option>
            <option>tu</option>
            <option>il</option>
            <option>nous</option>
            <option>vous</option>
    </select>
     
    <select name="operateur">
    		<option></option>
    </select></form>
     
    </body>
    </html>
    Enjoy !

    PS: google est ton meilleur ami

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 189
    Points : 61
    Points
    61
    Par défaut
    C'est galere quand meme.Mais je vais essayer de me debrouiller avec ca!

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 189
    Points : 61
    Points
    61
    Par défaut
    Tu as trouvé ca ou.Le plus compliqué pour moi est que je developpe avec un framework qui s'appelle cake php et c'est pas évident

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 656
    Points
    66 656
    Billets dans le blog
    1
    Par défaut
    lince... on t'a donné le code des listes liées fourni par developpez ...
    pourquoi aller se compliquer à aller chercher ailleurs ???
    et peu importe le framework ...
    et php n'intervient pas sauf si tu fais une requete entretemps avec ajax ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. probleme ajax with stuts tiles list dependantes
    Par alaaabid dans le forum Struts 1
    Réponses: 0
    Dernier message: 03/05/2010, 15h41
  2. [AC-2007] Zone de liste dependante zone de texte
    Par mowegan dans le forum IHM
    Réponses: 3
    Dernier message: 12/12/2009, 09h57
  3. [AJAX] liste dependante en JSP
    Par manu80000 dans le forum AJAX
    Réponses: 4
    Dernier message: 02/07/2009, 07h58
  4. formulaire avec liste dependante
    Par soussou92 dans le forum IHM
    Réponses: 8
    Dernier message: 04/06/2008, 18h22
  5. une liste dependante d'une autre
    Par AsyNew dans le forum Struts 1
    Réponses: 1
    Dernier message: 13/08/2007, 12h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo