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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Lier 2 liste Déroulante complexe


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 54
    Par défaut Lier 2 liste Déroulante complexe
    Bonjour,

    j'ai 2 liste déroulante à lier, qui vont chercher les informations dans un fichier .csv.
    Cependant la première liste est asser complexe car elle contient 2 colonnes du fichier .csv .
    Je souhaite donc relier mes 2 select.

    j'ai fait beaucoup de modifications mais sans succes.
    Les Marque ici doivent être afficher en fonction de la famille ou sousfamille choisi dans la première liste.
    Mais je n'y arrive pas ....Quelqu'un a une idée ?

    Voici mon code :
    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
    97
    98
    99
    <?php
    session_start();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
     
    </head>
    <body>
    <form  name="form1" method="post" action="">
     
     <fieldset style="width: 1000px">
      <legend>Liste liées</legend>
     
    <label>Famille</label>
    <select name='Famille' id='idFamille' onchange="document.form1.submit();" >
      <option>--Choix --</option>
    <?php
     
    			$cat=array();
    			$fichier="Produits.csv";
    			$var=fopen("$fichier","r+" );
     
    			while( !feof($var)) 
    			{
     
    			          $ligne=fgets($var);
    			          $partie=explode(";",$ligne);
    			          $famille=$partie[0];
    			          $sousfamille=$partie[1];
    			          $famille=str_replace('"','',$famille);
    			          $sousfamille=str_replace('"','',$sousfamille);
     
    			          if (($famille!="" )&&(!isset($_SESSION[$famille]))) // par contre la c'est intelligent de pas mettre de valeur nul
    			          {
     
     
    			          echo "<OPTION VALUE='$famille' ";
    				          //if($famille==$famille) echo " selected ";
    				           echo " style='background:rgb(192,192,192)' >".$famille."</OPTION>";
    				             $_SESSION[$famille]="aa";
    				     }
     
     
    			          if (($sousfamille!="" )&&(!isset($_SESSION[$sousfamille]))) // par contre la c'est intelligent de pas mettre de valeur nul
    			          {
     
    				            echo "<OPTION VALUE='$sousfamille' ";
    				          //if($sousfamille==$sousfamille) echo " selected "; 
    				           echo " >".$sousfamille."</OPTION>";
    				           $_SESSION[$sousfamille]="aaa";
     
     
    			          }
     
    	}
    ?>
    </SELECT>
     
    <?php
    if(isset($_POST["Famille"])){ // comme ca, cela ne s'affiche que si tu as sélectionné que la famille.
     
     
             $Vfamille=$_POST["Famille"]// le isset au dessus evitera que t'es une erreur si le post "famille" n'existe pas
    ?>
     
               <label>Marque</label>
               <select name='Marque'>
               <option>--Choix--</option>
             <?php
             $cat=array();
             $fichier="Produits.csv";
             $var=fopen("$fichier","r+" );
             while( !feof($var))
             {
              $ligne=fgets($var);
              $partie=explode(";",$ligne);
              $famille=$partie[0];//nom de la famille
              $sousfamille=$partie[1];//nom de la sousfamille
             $marque=$partie[2];//marque
     
              if (($Vfamille==$famille)||($Vfamille==$sousfamille)) //si valeur de la famille selectionne egal famille de la ligne selectionne alors on affiche la marque
              {
              echo "<OPTION VALUE=' $marque'>". $marque."</OPTION>";
     
    		$_SESSION[$marque]="aa";
                }
    }
    }
    ?>
    </SELECT>
     
    </form>
     
    <?php
    session_destroy();
    ?>
    </body>
    </html>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Qu'obtiens-tu avec ton code actuel ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 54
    Par défaut
    Je n'obtient pas de message d'erreur mais juste ceci:


  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Et qu'est ce qui ne va pas ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 54
    Par défaut
    Cela devrai me donner dans la liste nomme " Marque ", les marque correspondant a ce que j'ai choisi précédement dans la première liste. Ici la 2 liste ne me donne absolument rien. Elle est comme " Figé"

Discussions similaires

  1. lier une liste déroulante et un simple texte HTML
    Par gregolak dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/07/2006, 15h42
  2. Lier checkbox, liste déroulante et input texte
    Par pymouse dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/05/2006, 14h58
  3. Lier checkbox, liste déroulante et input texte
    Par pymouse dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 18/05/2006, 11h32
  4. [PHP-JS] Lier deux listes déroulantes
    Par budiste dans le forum Langage
    Réponses: 6
    Dernier message: 15/11/2005, 15h36
  5. [WD5.5] Lier deux listes déroulantes
    Par grellierj dans le forum WinDev
    Réponses: 7
    Dernier message: 11/10/2005, 17h33

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