Accueil > Forum > > > > listes déroulantes liées
listes déroulantes liées
dimanche 8 février 2009 à 20:16:45 |
listes déroulantes liées

mickael56100
|
J'aimerais réalisé en ajax un script permettant l'utilsation de liste déroulante liées, c'est à dire des listes déroulantes dont le contenu dépend de ce qui est préalablement sélectionné. Classe : (Classe de l'étudiant) Option : ( Option en fonction de la classe, les options different) Promo : ( les differentes promos ex : 2008/2009) Etudiant : (la liste des étudiants en fonction de la classe, l'option et la promo) Référence : (les references de stages en fonction de létudiant et de la promo) puis ensuite on affiche les informations concernant le stage. J'aimerais réalisé cela de manière asynchrone. Est ce que quelqu'un pourrait me montrer des scripts similaires a ceci ou m'expliquer en quelques lignes les différentes étapes du développement de ce genre de script. J'ai tenté d'en trouver sur le site, mais j'en ai pas trouvé concernant les listes déroulantes liées fesant appel à une base de données. Merci d'avance.
|
|
lundi 9 février 2009 à 13:10:19 |
Re : listes déroulantes liées
|
mercredi 11 février 2009 à 12:55:06 |
Re : listes déroulantes liées

mickael56100
|
Sur un autre partie de mon application j'ai une liste déroulante permettant d'accéder au entreprise. Chaque entreprise peuvent avoir plusieurs tuteurs. voici un extrait de mon code
(page entreprises.php)
<h2 >Consultation des Entreprises</h2> <p>Texte menu 2 ;)</p> <link type="text/css" rel="stylesheet" href="css/form.css" /> <script type="text/javascript"> /** * Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest */ function sendData(param, page) { if(document.all) { //Internet Explorer var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ; }//fin if else { //Mozilla var XhrObj = new XMLHttpRequest(); }//fin else
//définition de l'endroit d'affichage: var content = document.getElementById("contenu"); XhrObj.open("POST", page);
//Ok pour la page cible XhrObj.onreadystatechange = function() { if (XhrObj.readyState == 4 && XhrObj.status == 200) content.innerHTML = XhrObj.responseText ; }
XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); XhrObj.send(param); }//fin fonction SendData
</script> <form id="monForm" action="#" method="post"> <fieldset> <legend align="top">Entreprise</legend> <p> <label for="form_nomusuel">Nom usuel : </label> <?php // Paramètres de la Connexion à la base MYSQL $user="root"; $host="localhost"; $password=""; $database="logistage"; $i=0; // variable de test $j=0; // variable pour garder la valeur du premier enregistrement catégorie pour l'affichage $k=0; $connexion = mysql_connect($host,$user,$password) or die ("Connexion au serveur impossible"); mysql_select_db($database,$connexion); // Séléction de tous les enregistrements de la table Catégorie $rq="Select * from entreprise order by nomentreprise;"; $result= mysql_query ($rq) or die ("Select impossible"); echo "<form method='POST' action='valid.php'>";?> <select size="1" name="cat" OnChange="sendData('id='+this.value,'include/consultentreprises.php')" onKeyUp="sendData('id='+this.value,'include/consultentreprises.php')"> <?php while ($dt=mysql_fetch_row($result)) { // Remplir la liste déroulante des catégorie echo "<option value=".($dt[0]).">".($dt[3])."</option>"; if ($i==0) { $j=$dt[0]; $i=1; } // garder la valeur du premier enregistrement } ?> </select> </p> </fieldset> <div id="contenu"> <?php $req="SELECT * from entreprise Where CodeEntreprise=".$j.""; $resultreq= mysql_query ($req) or die ("Select impossible"); $i =0; $dt2=mysql_fetch_row($resultreq); ?> <fieldset> <legend>Description de l'entreprise</legend> <p> <label for="form_rue">Rue : </label> <input type="text" id="form_rue" name="rue" value="<?php echo "".utf8_encode($dt2[4]).""?>" disabled="true"/> </p> <p> <label for="form_cp">Code Postal : </label> <input type="text" id="form_cp" name="cp" value="<?php echo "".($dt2[5]).""?>" disabled="true"/> </p> <p> <label for="form_ville">Ville : </label> <input type="text" id="form_ville" name="ville" value="<?php echo "".($dt2[6]).""?>" disabled="true"/> </p> <p> <label for="form_tel">Téléphone : </label> <input type="text" id="form_tel" name="tel" value="<?php echo "".($dt2[7]).""?>" disabled="true"/> </p> <p> <label for="form_faxe">Faxe : </label> <input type="text" id="form_faxe" name="faxe" value="<?php echo "".($dt2[8]).""?>" disabled="true"/> </p> <p> <label for="form_couriel">Couriel : </label> <input type="text" id="form_couriel" name="couriel" value="<?php echo "".($dt2[9]).""?>" disabled="true"/> </p> <p> <label for="form_web">Web : </label> <input type="text" id="form_web" name="web" value="<?php echo "".($dt2[10]).""?>" disabled="true"/> </p> </fieldset> <fieldset> <legend align="top">Renseignements</legend> <p> <label for="form_ape">Code APE : </label> <input type="text" id="form_ape" name="ape" value="<?php echo "".($dt2[1]).""?>" disabled="true"/> </p> <p> <label for="form_siret">Num SIRET/SIREN : </label> <input type="text" id="form_siret" name="siret" value="<?php echo "".($dt2[2]).""?>" disabled="true"/> </p> <p> <label for="form_nbsalarie">Nombre de salarié : </label> <input type="text" id="form_nbsalarie" name="nbsalarie" value="<?php echo "".($dt2[12]).""?>" disabled="true"/> </p> </fieldset> <fieldset> <legend align="top">Informations complémentaires</legend> <p> <label for="form_dateenregistrement">Date enregistrement : </label> <input type="text" id="form_dateenregistrement" name="dateenregistrement" value="<?php echo "".($dt2[13]).""?>" disabled="true"/> </p> <p> <label for="form_dateenregistrement">Date dernier stage : </label> <input type="text" id="form_datedernstage" name="dateenregistrement" disabled="true"/> </p> <p> <label for="form_activite">Activité principale : </label> <input type="text" id="form_activite" name="activite" disabled="true"/> </p> <p> <label for="form_missions">Exemples de missions : </label> <input type="text" id="form_missions" name="missions" disabled="true"/> </p> </fieldset> <fieldset> <legend align="top">Contacts</legend> <p> <label for="form_contact">Contact : </label> <?php // Séléction de tous les enregistrements de la table Tuteur $rq1="Select * from tuteur WHERE codeentreprise=".$j.";"; $result1= mysql_query ($rq1) or die ("Select impossible"); echo "<form method='POST' action='valid.php'>";?> <select size="1" name="contact" OnChange="sendData('id='+this.value,'include/consultentreprises.php')" onKeyUp="sendData('id='+this.value,'include/consultentreprises.php')"> <?php while ($dt1=mysql_fetch_row($result1)) { // Remplir la liste déroulante des catégorie echo "<option value=".utf8_encode($dt1[0]).">".($dt1[1])." ".utf8_encode($dt1[2])." ".($dt1[3])."</option><br>"; if ($i==0) { $k=$dt1[0]; $i=1; } } ?> </select> </p> <?php $requete="SELECT * from tuteur Where Codetuteur=".$k.""; $resultrequete= mysql_query ($requete) or die ("Select impossible"); $i =0; $dt3=mysql_fetch_row($resultrequete); ?> <p> <label for="form_teltuteur">Téléphone : </label> <input type="text" id="form_teltuteur" name="teltuteur" value="<?php echo "".($dt3[4])."" ?>" disabled="true"/> </p> <p> <label for="form_courieltuteur">Couriel : </label> <input type="text" id="form_courieltuteur" name="courieltuteur" value="<?php echo"".($dt3[5])."" ?>" disabled="true"/> </p> </fieldset> </div> </form>
|
|
mercredi 11 février 2009 à 12:56:19 |
Re : listes déroulantes liées

mickael56100
|
(et ma page consultentreprises.php)
<?php header('Content-type: text') ; // on déclare ce qui va être afficher // test des POST emis if(isset($_POST['id']) && !empty($_POST['id'])){ $user="root"; $host="localhost"; $password=""; $database="logistage"; $connexion = mysql_connect($host,$user,$password) or die ("Connexion au serveur impossible"); mysql_select_db($database,$connexion); $req="SELECT * from entreprise Where CodeEntreprise=".$_POST['id'].""; $resultreq= mysql_query ($req) or die ("Select impossible"); $i =0; $dt2=mysql_fetch_row($resultreq); ?> <fieldset> <legend>Description de l'entreprise</legend> <p> <label for="form_rue">Rue : </label> <input type="text" id="form_rue" name="rue" value="<?php echo "".utf8_encode($dt2[4]).""?>" disabled="true"/> </p> <p> <label for="form_cp">Code Postal : </label> <input type="text" id="form_cp" name="cp" value="<?php echo "".($dt2[5]).""?>" disabled="true"/> </p> <p> <label for="form_ville">Ville : </label> <input type="text" id="form_ville" name="ville" value="<?php echo "".($dt2[6]).""?>" disabled="true"/> </p> <p> <label for="form_tel">Téléphone : </label> <input type="text" id="form_tel" name="tel" value="<?php echo "".($dt2[7]).""?>" disabled="true"/> </p> <p> <label for="form_faxe">Faxe : </label> <input type="text" id="form_faxe" name="faxe" value="<?php echo "".($dt2[8]).""?>" disabled="true"/> </p> <p> <label for="form_couriel">Couriel : </label> <input type="text" id="form_couriel" name="couriel" value="<?php echo "".($dt2[9]).""?>" disabled="true"/> </p> <p> <label for="form_web">Web : </label> <input type="text" id="form_web" name="web" value="<?php echo "".($dt2[10]).""?>" disabled="true"/> </p> </fieldset> <fieldset> <legend align="top">Renseignements</legend> <p> <label for="form_ape">Code APE : </label> <input type="text" id="form_ape" name="ape" value="<?php echo "".($dt2[1]).""?>" disabled="true"/> </p> <p> <label for="form_siret">Num SIRET/SIREN : </label> <input type="text" id="form_siret" name="siret" value="<?php echo "".($dt2[2]).""?>" disabled="true"/> </p> <p> <label for="form_nbsalarie">Nombre de salarié : </label> <input type="text" id="form_nbsalarie" name="nbsalarie" value="<?php echo "".($dt2[12]).""?>" disabled="true"/> </p> </fieldset> <fieldset> <legend align="top">Informations complémentaires</legend> <p> <label for="form_dateenregistrement">Date enregistrement : </label> <input type="text" id="form_dateenregistrement" name="dateenregistrement" value="<?php echo "".($dt2[13]).""?>" disabled="true"/> </p> <p> <label for="form_dateenregistrement">Date dernier stage : </label> <input type="text" id="form_datedernstage" name="dateenregistrement" disabled="true"/> </p> <p> <label for="form_activite">Activité principale : </label> <input type="text" id="form_activite" name="activite" disabled="true"/> </p> <p> <label for="form_missions">Exemples de missions : </label> <input type="text" id="form_missions" name="missions" disabled="true"/> </p> </fieldset> <fieldset> <legend align="top">Contacts</legend> <p> <label for="form_contact">Contact : </label> <?php // affichage des sous-catégorie appartenant à la première catégorie. echo "<select size='1' name='contact'>"; $rq="Select * from tuteur where codeentreprise=".$_POST['id'].";"; $result= mysql_query ($rq) or die ("Select impossible"); // $k = initialise le variable k $k=0; while ($dt=mysql_fetch_row($result)) { echo "<option value=".utf8_encode($dt[0]).">".($dt[1])." ".utf8_encode($dt[2])." ".($dt[3])."</option><br>"; } echo "</select>"; ?> <?php $requete="SELECT * from tuteur Where Codetuteur=".$_POST['id'].""; $resultrequete= mysql_query ($requete) or die ("Select impossible"); $k =0; $dt3=mysql_fetch_row($resultrequete); ?> <p> <label for="form_teltuteur">Téléphone : </label> <input type="text" id="form_teltuteur" name="teltuteur" value="<?php echo "".($dt3[4])."" ?>" disabled="true"/> </p> <p> <label for="form_courieltuteur">Couriel : </label> <input type="text" id="form_courieltuteur" name="courieltuteur" value="<?php echo"".($dt3[5])."" ?>" disabled="true"/> </p> </fieldset> <?Php } ?>
|
|
mercredi 11 février 2009 à 12:58:52 |
Re : listes déroulantes liées

mickael56100
|
mon problème est que lorque je change de tuteur pour une entreprise cela ne m'affiche pas le numéro de telephone ni le courriel est ce que quelqu'un pourrait m'aider.
je pense que le pb vient de cette parie du code de la page entreprises.php
<?php // Séléction de tous les enregistrements de la table Tuteur $rq1="Select * from tuteur WHERE codeentreprise=".$j.";"; $result1= mysql_query ($rq1) or die ("Select impossible"); echo "<form method='POST' action='valid.php'>";?> <select size="1" name="contact" OnChange="sendData('id='+this.value,'include/consultentreprises.php')" onKeyUp="sendData('id='+this.value,'include/consultentreprises.php')"> <?php
et de celle ci de la page consulentreprises.php
<?php // affichage des sous-catégorie appartenant à la première catégorie. echo "<select size='1' name='contact'>"; $rq="Select * from tuteur where codeentreprise=".$_POST['id'].";"; $result= mysql_query ($rq) or die ("Select impossible"); // $k = initialise le variable k $k=0; while ($dt=mysql_fetch_row($result)) { echo "<option value=".utf8_encode($dt[0]).">".($dt[1])." ".utf8_encode($dt[2])." ".($dt[3])."</option><br>"; } echo "</select>"; ?> <?php $requete="SELECT * from tuteur Where Codetuteur=".$_POST['id'].""; $resultrequete= mysql_query ($requete) or die ("Select impossible"); $k =0; $dt3=mysql_fetch_row($resultrequete); ?> <p> <label for="form_teltuteur">Téléphone : </label> <input type="text" id="form_teltuteur" name="teltuteur" value="<?php echo "".($dt3[4])."" ?>" disabled="true"/> </p> <p> <label for="form_courieltuteur">Couriel : </label> <input type="text" id="form_courieltuteur" name="courieltuteur" value="<?php echo"".($dt3[5])."" ?>" disabled="true"/> </p> </fieldset>
|
|
mercredi 11 février 2009 à 18:08:23 |
Re : listes déroulantes liées

mickael56100
|
POur vraiment résumer ce que je voudrais c'est recuperer le valuede ma balise option dans ma requete sql permettant dafficher les infirmations d'un contact, car avec le code actuel, les informations affichées correspondes au codeentreprise et non au codetuteur ainsi le
<?php $requete="SELECT * from tuteur Where Codetuteur=".$_POST['id'].""; $resultrequete= mysql_query ($requete) or die ("Select impossible"); $k =0; $dt3=mysql_fetch_row($resultrequete); ?>
me permet de selectionner les données du tuteur de code = (codeentreprise) or je souhaiterais afficher les infos du tuteur de code = (codetuteur) celui selectionné ds la liste déroulante
|
|
jeudi 12 février 2009 à 18:42:52 |
Re : listes déroulantes liées

PetoleTeam
|
Bonjour, à la lecture de tes derniers envois je pense qu'il serait plus approprié que tu poses ton problème sur http://www.phpcs.com/ moi y a pas causer le PHP...SORRY! ;O)
|
|
jeudi 12 février 2009 à 23:03:37 |
Re : listes déroulantes liées

mickael56100
|
c'est possible de déplacer une conversation entière?
|
|
Cette discussion est classée dans : classe, option, listes, liées, déroulantes
Répondre à ce message
Sujets en rapport avec ce message
listes déroulantes liées en php [ par ludovic31000 ]
J'ai un petit problème!!!Je voudrais créer des listes déroulantes liées les unes aux autres en récupérants les informations dans une base de données..
Listes déroulantes liées (requêtes sql + php) [ par orelien ]
Bonjour,J'aimerais relier deux listes déroulantes remplies par une base de données. La première correspond à la table "rubriques" et l'autre à la tabl
listes déroulantes liées avec champs d'une MEME table [ par vir76 ]
Bonjour tout le monde,Je désèspère car je n'arrive toujours pas à lier mes 2 listes déroulantes comportant des champs de la même table.Donc, j'ai un s
Réinitialiser un OPTION avec du code JS [ par whombat ]
Bonjour à tous,J'ai sur ma page HTML et PHP (avec du JS) toute une série de listes déroulantes, une par lettre de l'alphabet.Le visiteur doit choisir
3 Listes liées [ par cool27 ]
Bonsoir à tous!J'ai besoin de créer 3 listes liées dans un formulaire avec Ajax. Le problème c'est que je ne connaît pas Ajax et que je suis pressé pa
ecriture fichier de listes liées [ par corsamobile ]
bonjour à tous,je viens de créer pour mon site internet une page avec des listes liées dont toutes les données se trouve dans une BDD, maintenant j'ai
Personnaliser mes listes déroulantes [ par ajan ]
Bonjour,ça fait quelques temps que je code en java, mais je n'ai pas encore toutes les subtilités de la feuille de style. J'aimerais que toutes mes li
listes déroulantes [ par jphilippev ]
bonjour j'ais créé deux listes Solo Groupe <option value='Compagnie'>
rafraichir liste déroulante par calendrier [ par elisabeth_nov ]
Bonjour,Alors j'ai créer un calendrier et plusieurs listes déroulantes, ce que je voudrais c'est lorsque je choisi un jour de mon calendrier, les list
Problème avec listes liées AJAX [ par Vins974 ]
Bonjour ,J'ai un problème.. Je crée un site internet, et j'ai utilisé AJAX. Pour pouvoir effectuer trois listes liées.. Elles sont donc chacune dépend
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|