begin process at 2012 05 29 09:13:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Listes deroulantes avec choix influent sur autres listes!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Listes deroulantes avec choix influent sur autres listes!!

lundi 28 juin 2004 à 17:59:12 | Listes deroulantes avec choix influent sur autres listes!!

zigzou

Voila je suis nouveau dans la communauté du javascript! :/

Et g un petit problème:

Dans une de mes tables (mySQL) j'effectue une requete pour connaitre le contenu d'une liste deroulante.

J'aimerais que, lorsque l'utilisateur est fait son choix dans la premiere liste, le contenu de la seconde liste déroulante change en fonction de ce choix (contenu également dans une BDD). Le problème c'est qu'avec un bouton submit je ne recupere pas le premier choix influent sur le second :'( !!!

Je vous montre mon code actuel (sans javascript car mes tests furent non concluant!):


$famille = mysql_query("SELECT DISTINCT nomfamille, idfamille FROM ssousfamilles;");
$nomfamille=array();
$numfam=array();


$z1=0; $z2=0;
echo '<td><center><select name="famille">';
while($family = mysql_fetch_array($famille)){
$nomfamille[$z1] = $family['nomfamille'];
$numfam[$z1] = $family['idfamille'];
echo'<option value='.$numfam[$z1].'>'.$nomfamille[$z1].'</option>';
$z1++;
}
echo'</select></center></td>';

echo '<td><center><select name="sousfamille">';


$choix_famille = $_POST['famille'];

$sfamille = mysql_query("SELECT DISTINCT idsfamille, nomsfamille FROM ssousfamilles WHERE idfamille='.$choix_famille.'");
$numsfam = array();
$nomsfamille = array();

while($sfamily = mysql_fetch_array($sfamille)){
$nomsfamille[$z2] = $sfamily['nomsfamille'];
$numsfam[$z2] = $sfamily['idfamille'];
echo'<option value='.$numfam[$z2].'>'.$nomfamille[$z2].'</option>';
$z2++;
}
echo '</select></center></td>';




Si jamais vous ne comprenez pas ce que je souhaite n'hésitez pas a me demander de reformuler!!! ;)

(concretement: je fais une requete pour faire le contenu de la premiere liste, je souhaite recuperer le choix ici $$numfam[$z1] pour ensuite recuperer en fonction de ce choix le contenu d'une autre liste :p )

Merci d'avance pour le coup de main car ca fait un bail que je suis coincé, google a beau etre sympas il m'a pas suffisament aidé la dessu :'(......
mardi 29 juin 2004 à 11:51:44 | Re : Listes deroulantes avec choix influent sur autres listes!!

bultez

Membre Club

cliquer ici

Cordialement Bul. [Site] [Mail]
mardi 29 juin 2004 à 11:55:59 | Re : Listes deroulantes avec choix influent sur autres listes!!

bultez

Membre Club
texte bouffé dans réponse précédente ?
nombreux exemples,questions/réponses
sur le sujet.
http://marcel-bultez.chez.tiscali.fr/documents/PHP/PHP.php
une rubrique en parle
Cordialement Bul. [Site] [Mail]
mardi 29 juin 2004 à 12:33:05 | Re : Listes deroulantes avec choix influent sur autres listes!!

zigzou

bah je te remercie bul!! ;)

Je vasi tester ca de ce pas!
mardi 29 juin 2004 à 15:10:32 | Re : Listes deroulantes avec choix influent sur autres listes!!

zigzou

Bon bah gros pb!

J'ai testé ton code il marche nicquel avec mes modifs (mes requetes... )

Et la premiere partie s'affiche bien, la page s'actualise mais la seconde liste ne se remplit pas!!! :'(
(de plus je te l'ai pas dis mais y en a une troisieme qui depend de la seconde mais ca je verrais plus tard!!!!):

Donc voila les modiffs:

<?php
//=====================================
//== ouverture de la base de données
//=====================================
$co=mysql_connect("localhost","root","");


$dbnom="MD2i";
$db=mysql_select_db($dbnom,$co);

$res=mysql_query("SELECT DISTINCT nomfamille, idfamille FROM ssousfamilles;");
$max=@mysql_num_rows($res);
?>
<script type="text/javascript">
function appel()
{ location.href="test.php?tbl2="+tb1.options[tb1.selectedIndex].text; }
//========================================
//== rappel de la page en passant en paramètre
//== la ligne cliquée dans table 1
//========================================
</script>
<select name="tb1" size=1
onchange='appel();'><?
for ($nb=0;$nb<$max;$nb++)
{ $i=mysql_result($res,$nb,'nomfamille');
?><option><?echo $i; }
?></select><?
if (isset($_GET["tbl2"]))
{ //=======================================
//== si tbl2 est défini, c'est qu'on a
//== cliqué sur une ligne de table 1
//=======================================
$rch="WHERE nomfamille='".$_GET["tbl2"]."'";
$choix = $_GET["tbl2"];
$res=mysql_query("SELECT DISTINCT idsfamille, nomsfamille FROM ssousfamilles".$rch,$co);
$max=@mysql_num_rows($res);
//========================================
//== on affiche donc dans un select la TABLE 2
//========================================
?><select name="tb2" size=1><?
for ($nb=0;$nb<$max;$nb++)
{ $i=mysql_result($res,$nb,"nomsfamille");
?><option><?echo $i; }
?></select><? }
mysql_close($co);
?>

Les champs de ma table sont : idfamille ; idsfamille ; idssfamille ; nomfamille ; nomsfamille ; nomssfamille.


mardi 29 juin 2004 à 15:29:52 | Re : Listes deroulantes avec choix influent sur autres listes!!
mardi 29 juin 2004 à 15:34:59 | Re : Listes deroulantes avec choix influent sur autres listes!!

zigzou

Bah je veux bien k il y est une erreur de select ou quoi que ce soit!!

Mais mon dernier test c'etait juste un changement de requete et de connexion a ma base avec ton code! Donc a mon avis le pb vient d'ailleurs (X-Files... o_O)!

Si tu pouvais me filer un chtit coup de main ce serait agréable (allez juste un peu de ton temps.... =) )

Sinon la je continue a faire des tests ( pas tres concluant donc je vais continuer... mais je risque de sauter par la fenetre un de ces 4!)
mardi 29 juin 2004 à 17:07:28 | Re : Listes deroulantes avec choix influent sur autres listes!!

zigzou

C bon j'ai reussi !!!!! :D

La seconde liste depend de la seconde!!

Mais g un dernier soucis la troisieme liste ne depend pas de la troisième...

Voici mon code si tu peux analysé la ou ca peche pour la troisieme liste ce serait vraiment super sympas!!! ;)


<?php
//=====================================
//== ouverture de la base de données ==
//=====================================
mysql_connect("localhost","root","");
mysql_select_db("MD2i");


$famille = mysql_query("SELECT DISTINCT nomfamille, idfamille FROM ssousfamilles;");

?>
<script type="text/javascript">
function appel()
{ location.href="test2.php?tbl2="+tb1.options[tb1.selectedIndex].text; }
//===============================================
//== rappel de la page en passant en paramètre ==
//== la ligne cliquée dans table 1 ==
//===============================================
</script>
<select name="tb1" size=1
onchange='appel();'><?

$z1=0;

$nomfamille=array();
$numfam=array();

while($family = mysql_fetch_array($famille)){
$nomfamille[$z1] = $family['nomfamille'];
$numfam[$z1] = $family['idfamille'];
echo'<option>'.$nomfamille[$z1].'</option>';
$z1++;
}echo'</select>';

/*for ($nb=0;$nb<$max;$nb++)
{ $i=mysql_result($res,$nb,'nomfamille');
?><option><?echo $i; }
?></select><?*/



if (isset($_GET["tbl2"]))
{ //=======================================
//== si tbl2 est défini, c'est qu'on a ==
//== cliqué sur une ligne de table 1 ==
//=======================================
//$rch="WHERE nomfamille='".$_GET["tbl2"]."'";
$choix = $_GET["tbl2"];
echo '<p>'.$choix.'</p><br>';
//$res=mysql_query("SELECT DISTINCT idsfamille, nomsfamille FROM ssousfamilles".$rch);
$sfamille = mysql_query("SELECT DISTINCT idsfamille, nomsfamille FROM ssousfamilles WHERE nomfamille='".$choix."'");


//===============================================
//== on affiche donc dans un select la TABLE 2 ==
//===============================================
?><select name="tb2" size=1><?

$numsfam = array();
$nomsfamille = array();

$z2=0;
while($sfamily = mysql_fetch_array($sfamille)){
$nomsfamille[$z2] = $sfamily['nomsfamille'];
//$numsfam[$z2] = $sfamily['idfamille'];
echo'<option>'.$nomsfamille[$z2].'</option>';
$z2++;
}echo'</select>';
}

/*for ($nb=0;$nb<$max;$nb++)
{ $i=mysql_result($res,$nb,"nomsfamille");
?><option><?echo $i; }
?></select><? }*/



mysql_close();
?>
mardi 8 mars 2005 à 09:17:53 | Re : Listes deroulantes avec choix influent sur autres listes!!

mbvitse

J'ai utlisé ta methode, j'ai changé la fonction pour retrouvé l'ID de la table plustôt que le texte

function appel()
{ location.href="Document21.php3?tbl2="+tb1.options[tb1.selectedIndex].value;}

cependant j'ai un problème le champs de depart disparait alors que la valeur je dois la recuperer avec les POST

Si tu as une idée

merci

Michel



Cette discussion est classée dans : choix, array, echo, nomfamille, z1


Répondre à ce message

Sujets en rapport avec ce message

Liste dynamique - problème [ par tintinole ] Je voudrais rafraichir dynamiquement des selects sans rechargement de la page. J'ai créé le code suivant, mais il ne fonctionne pas : seule le premier input radio [ par raurau ] BonjourJ'essaie de faire un tableau pour le choix entre deux menus1 ou 2 bouton radio                                        Bouton choix desactivé le checkbox [ par lirvax ] Bonjour,je suis pas doué en javascript, et je suis confrenté à deux problemes :en fait je developpe en php, alros je commence par le premierlorsque je Comment ecrir ca en javascript? [ par davidcian ] Bonjours,Voila j'aimerais savoir comment je mettre ca en javascript?if (chk_crypt($_POST['code']))    echo "Bravo";   else echo "Erreur";que j'appliqu remplir liste deroulante avec un array [ par xzonz ] Salut a toutes et tous voila ma questionj'aimerais remplir une liste deroulante avec des valeur contenues dans un arraycomment puis je faire ... au se L'icone dans la barre d'adresse chez geocities [ par pgl10 ] Pour afficher l'icone de son choix dans la barre d'adresse il suffit habituellement d'inclure dans le paragraphe ... la ligne : Mais quand o Listbox avec dépendances [ par ctjft ] Bonsoir, Je souhaiterai faire un classement par priorité de 4 choix possibles. Un exemple clair (normalement) : Choix n°1 : Choix n°2 : <listbox a Ouvrir des pages htm dans un iFrame [ par pat84 ] Bonjour à tous,J'ai récupéré un menu sur le web que j'ai modifié pour mon usage...Un menu est situé dans la page index.htm et dans cette page index.ht Appliquer "selected" sur les autres listes comportant les mêmes choix lorsque le 1er choix est sélectionné [ par teddy115 ] Bonjour,Voilà je nai pas encore bien cerné javascript et ma question c'est :J'ai un formulaire dans lequel il y a plusieurs listes (select) des heures affichage dans champs selon choix liste déroulante sans bouton [ par kifouillou ] Bonjourj'ai réalisé un petit formulaire dans lequel j'ai une petite liste déoulante. Lorsque l'utilisateur sélectionne un choix dans la liste, tous le


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales