PHP-SQL
Meliodas54
Messages postés
13
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour à tous !
Je travaille actuellement sur un mini-projet personnel en PHP-SQL (avec un peu de HTML) dans un contexte purement d'apprentissage.
Cependant, je rencontre actuellement quelques difficultés.
En effet, je désirerais lier deux listes déroulantes entre elles. Comme un exemple vaut mieux que de long discours, voici mon but:
Si je choisis dans ma première liste déroulante (géré par une table DOMAINES) le domaine "informatique", j'aimerais que dans la seconde liste, situé à côté, il m'affiche "administrateur réseau", "concepteur logiciel", "programmeur"... Par contre, si je choisis le domaine "bâtiment", j'aimerais qu'il me propose uniquement "architecte" ...
Une personne sympathique pourrait-il m'indiquer la démarche afin d'arriver à mes fins ? Je lui en serais très reconnaissant.
Merci.
Je travaille actuellement sur un mini-projet personnel en PHP-SQL (avec un peu de HTML) dans un contexte purement d'apprentissage.
Cependant, je rencontre actuellement quelques difficultés.
En effet, je désirerais lier deux listes déroulantes entre elles. Comme un exemple vaut mieux que de long discours, voici mon but:
Si je choisis dans ma première liste déroulante (géré par une table DOMAINES) le domaine "informatique", j'aimerais que dans la seconde liste, situé à côté, il m'affiche "administrateur réseau", "concepteur logiciel", "programmeur"... Par contre, si je choisis le domaine "bâtiment", j'aimerais qu'il me propose uniquement "architecte" ...
Une personne sympathique pourrait-il m'indiquer la démarche afin d'arriver à mes fins ? Je lui en serais très reconnaissant.
Merci.
A voir également:
- PHP-SQL
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Logiciel sql - Télécharger - Bases de données
- Alert php ✓ - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
2 réponses
Bonjour,
Le php seul (si tu veux que ta deuxième liste se mette à jour sans avoir à recharger la page) ne suffira pas !
Il faudra utiliser du javascript ET de l'ajax.
http://creer-un-site.fr
Par contre, si le rechargement de ta page ne te gènes pas.... alors il suffit de mettre tes listes déroulantes dans des FORM et d'appliquer un submit sur le ONCHANGE de ta liste déroulante
Bien sûr, la première solution (en utilisant l'ajax) est la plus propre.
A toi de voir.
Le php seul (si tu veux que ta deuxième liste se mette à jour sans avoir à recharger la page) ne suffira pas !
Il faudra utiliser du javascript ET de l'ajax.
http://creer-un-site.fr
Par contre, si le rechargement de ta page ne te gènes pas.... alors il suffit de mettre tes listes déroulantes dans des FORM et d'appliquer un submit sur le ONCHANGE de ta liste déroulante
onchange="this.form.submit()"
Bien sûr, la première solution (en utilisant l'ajax) est la plus propre.
A toi de voir.
Je te joins ci dessous mon code fonctionnel pour la première liste déroulante.
Comment fonctionne concrètement le ONCHANGE ?
-> Je déclare ma première liste déroulante comment une sorte de bouton et quand l'utilisateur a fait son choix, sa réponse est enregistré. Mais à quel moment, cette action se passe : vous avez choisi administrateur je crée une seconde liste déroulante pour vous proposer administrateur réseau/administrateur applications Web ... (Table administrateur) ?
Comment fonctionne concrètement le ONCHANGE ?
-> Je déclare ma première liste déroulante comment une sorte de bouton et quand l'utilisateur a fait son choix, sa réponse est enregistré. Mais à quel moment, cette action se passe : vous avez choisi administrateur je crée une seconde liste déroulante pour vous proposer administrateur réseau/administrateur applications Web ... (Table administrateur) ?
// Chargement des competences dans un tableau $resultat=mysql_query("SELECT * FROM COMPETENCE;",$id); $nb_competences=mysql_num_rows($resultat); for($i=0;$i<$nb_competences;$i++) { $competences[$i]=mysql_result($resultat,$i,"nomC"); } <FORM METHOD="GET" TARGET="Resultat" ACTION="Enregistrer.php"> <TABLE WIDTH="1500" BORDER="1"> <TR><TD> <TABLE BORDER="0"> <TR> </TD> <TD WIDTH="160" ALIGN="LEFT"> Nom : <INPUT TYPE="TEXT" SIZE="15" MAXLENGTH="15" NAME="nom"> </TD> </TD> <TD WIDTH="200" ALIGN="LEFT"> Prénom : <INPUT TYPE="TEXT" SIZE="15" MAXLENGTH="15" NAME="prenom"> </TD> <TD WIDTH="300" ALIGN="LEFT"> Unités de compétences : <SELECT NAME="competence" size="1"> <?php foreach($competences as $competence) { echo "\t\t\t<OPTION>$competence</OPTION>\n"; } ?> </SELECT> </TD>
http://www.bernardquevillier.fr/toposnew/onchange.htm
Onchange, comme Onclick... sont des "déclencheurs" sur des actions (ou des évènements) utilisateur.
Cela permet d'appeller du Javascript comme par exemple faire un SUBMIT d'un formulaire ou de l'utiliser avec de l'ajax.
Je t'invite fortement à te documenter sur les différents attributs que l'on peut utiliser sur des éléments HTML.
Pour en revenir à tes listes "liées"... je t'ai donné un lien.... as tu pris le temps de le lire au moins ??
Onchange, comme Onclick... sont des "déclencheurs" sur des actions (ou des évènements) utilisateur.
Cela permet d'appeller du Javascript comme par exemple faire un SUBMIT d'un formulaire ou de l'utiliser avec de l'ajax.
Je t'invite fortement à te documenter sur les différents attributs que l'on peut utiliser sur des éléments HTML.
Pour en revenir à tes listes "liées"... je t'ai donné un lien.... as tu pris le temps de le lire au moins ??
Merci pour ta réponse mais j'ai encore quelques interrogations:
- Sur mes listes déroulantes je n'ai pas de ONCHANGE, à quel emplacement doit-il être inséré ?
- Si j'ai bien compris ma liste déroulante aura donc le même effet qu'un bouton mais comment afficher les autres éléments dans la seconde liste déroulante ?
Merci