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 :

Menu deroulant en Java


Sujet :

JavaScript

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 Menu deroulant en Java
    Bonjour voila je doit lier 2 menu deroulant. Ces menu contienne des donn�e qui sont r�pertorier dans une base de donn�e. Lorsque je click sur une donn� du premier menu deroulant je souhaiterais avoir dans le 2nd menu les donn�e qui sont en rapport avec la premi�re donn� choisi. Exemple si je choisi "Imprimante" dans le premier menu , j'aimerais avoir " Jet d'encre" , "laser"... et nn pas tous les Sous famille des autres Famille. N'h�siter pas a demander des pr�cision. Merci

    Voila 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
    <script langage="JavaScript">
    function Choix(form){
    var txt=new Array();
    var txt_nb=new Array();
     
    i = form.Glob.selectedIndex;
    if (i==0){
    	return;
    	}
    <?php
     
    mysql_connect("localhost", "root", ""); // Connexion à MySQL
    mysql_select_db("rs"); // Sélection de la base rs
     
     
    $res1 = mysql_query("SELECT DISTINCT Nomfamille FROM famille");
    $cpt_glob=0;
    while($row1= mysql_fetch_assoc($res1)){
    	$cpt_glob++;
    	$sel = mysql_query("SELECT DISTINCT NomSousFamille FROM sousfamille where NomSousFamille='".$row1["NomFamille"]."' ORDER BY 1") or die(mysql_error());
    	$cp=0;
    	while($sel1 = mysql_fetch_assoc($sel)){
    		$cp++;
    		if ($cp==1) echo "txt[".$cpt_glob."]=new Array();";
    		echo "txt[".$cpt_glob."][".$cp."]='".$sel1["NomFamille"]."';";
    		#echo "<option value='".$sel1["NomFamille"]."'>".$sel["NomFamille"]."</option>";	
    	}
    	echo "txt_nb[".$cpt_glob."]=".$cp.";";
    }
     
     
    ?>
     
    form.Type.options.length = 0;
    form.Type.selectedIndex = 0 ;
     
    form.Type.options[0]=new Option("--Choix--",0);
    for(c=1;c<=txt_nb[i];c++) {
    	form.Type.options[c]=new Option(txt[i][c],c);
    	}
    }
    </script>
    	<form>
    		<fieldset style="width: 800px">
    			<legend>Liste liées</legend>
     
    			<label>Famille</label>
    			<select name="famille" onChange='Choix(this.form)'>  
    			<option>--Choix --</option>
    			<?php
    			mysql_connect("localhost", "root", ""); // Connexion à MySQL
    			mysql_select_db("rs"); // Sélection de la base rs
     
    			 $res = mysql_query("SELECT DISTINCT NomFamille FROM famille");
    						while($row = mysql_fetch_assoc($res)){
    							echo "<option value='".$row["NomFamille"]."'>".$row["NomFamille"]."</option>";
    						}
    			?>
    			</select>
     
    			<label>Sous Famille</label>			
    			<select name="sousfamille">
    			<option>--Choix--</option>
    			<?php
    			mysql_connect("localhost", "root", ""); // Connexion à MySQL
    			mysql_select_db("rs"); // Sélection de la base rs
     
    			$sel = mysql_query("SELECT DISTINCT NomSousFamille FROM sousfamille where NomSousFamille='".$row2["NomFamille"]."' ORDER BY 1") or die(mysql_error());
    						$cp=0;
    						while($sel1 = mysql_fetch_assoc($sel)){
    						$cp++;
    						if ($cp==1) echo "txt[".$cpt_glob."]=new Array();";
    						echo "txt[".$cpt_glob."][".$cp."]='".$sel1["NomSousFamille"]."';";
    							echo "<option value='".$sel1["NomSousFamille"]."'>".$sel1["NomSousFamille"]."</option>";
    						}
    			?>
    			</select>
    		</fieldset>
    	</form>
    </tr></table>

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2009
    Messages : 29
    Par d�faut Pareil
    Citation Envoy� par Jerem38 Voir le message
    Besoin d'aide
    Je cherche d�sesp�rement � faire le lien entre deux menu d�roulants en JavaScript (si possible). Concr�tement si je renseigne, par exemple, une marque du genre Renault comment faire pour l'autre menu d�roulant ne me sorte pas tous les modeles de toutes les marques mais bien ceux de Renault (megane etc...)...Help please!!!

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    54
    D�tails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 54
    Par d�faut
    On dirait qu'on a le m�me probl�me... Tu travaille bien avec une BD aussi ?

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    D�tails du profil
    Informations personnelles :
    �ge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par d�faut
    Salut,

    H.S. : avec les balises CODE (bouton #) c'est tellement plus facile � lire

    M'est avis qu'il s'agit d'un probl�me de PHP (pas de javascript) mais je peux me tromper...

    Peux-tu nous fournir le code g�n�r� (les sources dans ton navigateur) pas ton code source 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
    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
    <script langage="JavaScript">
    function Choix(form){
    var txt=new Array();
    var txt_nb=new Array();
     
    i = form.Glob.selectedIndex;
    if (i==0){
    	return;
    	}
    <br />
    <b>Notice</b>:  Undefined index:  NomFamille in <b>D:\wamp\www\Stage\Produit.php</b> on line <b>43</b><br />
    txt_nb[1]=0;<br />
    <b>Notice</b>:  Undefined index:  NomFamille in <b>D:\wamp\www\Stage\Produit.php</b> on line <b>43</b><br />
    txt_nb[2]=0;<br />
    <b>Notice</b>:  Undefined index:  NomFamille in <b>D:\wamp\www\Stage\Produit.php</b> on line <b>43</b><br />
    txt_nb[3]=0;<br />
    <b>Notice</b>:  Undefined index:  NomFamille in <b>D:\wamp\www\Stage\Produit.php</b> on line <b>43</b><br />
    txt_nb[4]=0;<br />
    <b>Notice</b>:  Undefined index:  NomFamille in <b>D:\wamp\www\Stage\Produit.php</b> on line <b>43</b><br />
    txt_nb[5]=0; 
    form.Type.options.length = 0;
    form.Type.selectedIndex = 0 ;
     
    form.Type.options[0]=new Option("--Choix--",0);
    for(c=1;c<=txt_nb[i];c++) {
    	form.Type.options[c]=new Option(txt[i][c],c);
    	}
    }
    </script>
    	<form>
    		<fieldset style="width: 800px">
    			<legend>Liste liées</legend>
     
    			<label>Materiel</label>
    			<select name="famille" onChange='Choix(this.form)'>  
    			<option>--Choix --</option>
     
    			<option value='Boitiers'>Boitiers</option><option value='Cartes Meres'>Cartes Meres</option><option value='Claviers Souris'>Claviers Souris</option><option value='Imprimantes'>Imprimantes</option><option value='Logiciels'>Logiciels</option>			</select>
     
    			<label>Type</label>			
    			<select name="sousfamille">
    			<option>--Choix--</option>
    			<br />
     
    <b>Notice</b>:  Undefined variable: row2 in <b>D:\wamp\www\Stage\Produit.php</b> on line <b>91</b><br />
    			</select>
    		</fieldset>
    	</form>
    </tr></table>
    J'pense que c'est �a que tu veut... a o� jvoit mieux mes fautes lol enfin c'est pas pour autant que j'arrive � les r�parer^^....

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    D�tails du profil
    Informations personnelles :
    �ge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par d�faut
    Allez, je vais �tre gentil mais tu ne fais pas beaucoup d'effort pour nous simplifier la vie...

    Tu as des erreur de g�n�ration de ta page => PHP ou MySQL

    Tu �cris : (En passant, c'est �a la balise CODE )
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    "SELECT DISTINCT NomSousFamille FROM sousfamille where NomSousFamille='".$row1["NomFamille"]."' ORDER BY 1"
    J'ai mis en rouge ce qu'il me semble correspondre � ton message d'erreur PHP.
    J'ai mis en rouge gras ce qu'il me semble qui va te poser probl�me ensuite car si tu as d�j� NomSousFamille pourquoi faire une requ�te pour le r�cup�rer

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. lien pour les menu deroulants en java script
    Par nita2006 dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 06/04/2007, 11h10
  2. Menu deroulant en JAVA pour le web
    Par sparrow dans le forum Interfaces Graphiques en Java
    R�ponses: 2
    Dernier message: 06/01/2006, 18h36
  3. [CSS-Javascript] Menu déroulant
    Par JeromeR dans le forum Mise en page CSS
    R�ponses: 4
    Dernier message: 21/10/2004, 17h07
  4. [VBA-E] Barre d'outils et menu déroulants
    Par Tcmat dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 17/08/2004, 21h51
  5. [LG]Menu déroulant sous Pascal
    Par Apprenti Sorcier dans le forum Langage
    R�ponses: 8
    Dernier message: 26/03/2004, 13h29

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