DYNAMIQUE PHP LIST/MENU (Changement choix VS Choix List/MENU

WRInaute discret
Bonjour, J'ai un petit probleme a créer un formulaire!!

J'aimerais savoir comment m'y prendre!!!

J'aimerais exemple fais une choix de type d'EMPLOI!

ingénieur....
directeur...
vendeur....
etc......

ET selon le choix du champs #1 ....

EX: si il choisit INGénieur... dans le chamnps #2 j'aurais la liste des ingénieur.....

si il choisit directeur dans le champs #1..... dans le champs #2 tout la liste des directeur s'y retrouverait....

merci de votre aide...
 
WRInaute occasionnel
Une solution en javascript. Cela peut également être fait avec Ajax.
Code:
<script language="javascript" type="text/javascript">
<!--
// Création dynamique des listes de communes en fonction de la liste des départements
	function chargerListe(p) {
	    we4  = new Array ("", "Choisissez un département", "", "06", "Commune", "06", "06029", "Cannes", "06", "06069", "Grasse", "06", "06084", "Mouans-Sartoux", "06", "06085", "Mougins", "06", "06090", "Pégomas", "06", "06095", "Peymeinade", "06", "83", "Commune", "83", "83003", "Ampus", "83", "83004", "Les Arcs", "83", "83007", "Aups", "83", "83008", "Bagnols-en-Forêt", "83", "83028", "Callas", "83", "83029", "Callian", "83", "83038", "Châteaudouble", "83", "83050", "Draguignan", "83", "83055", "Fayence", "83", "83056", "Figanières", "83", "83058", "Flayosc", "83", "83072", "Lorgues", "83", "83080", "Mons", "83", "83081", "Montauroux", "83", "83082", "Montferrat", "83", "83085", "La Motte", "83", "83086", "Le Muy", "83", "83121", "Salernes", "83", "83134", "Taradeau", "83", "83138", "Tourrettes", "83", "83139", "Tourtour", "83", "83141", "Trans-en-Provence", "83", "83149", "Villecroze", "83");
		no=0; 
		document.formulaire.lieu.length=0;
		for (i=0; i < we4.length; i++) {
			if (we4[(i*3)+2] == p) { // Si c'est le département demandé
				document.formulaire.lieu.options[no]=new Option(we4[(i*3)+1],we4[(i*3)],false,false);
				no = no + 1;		
			}
		}
		
	}
//-->
</script>
<form name="formulaire">
<select name="departement" onChange="chargerListe(this.value);">
<option value="">D&eacute;partement</option>
<option value="06">Alpes-Maritimes</option>
<option value="83">Var</option>
</select><select name="lieu"></select>
</form>
Nicolas.
 
WRInaute discret
Ouffff vraiment complexe avec le java!! je comprend pas vraiment le code!

Javascript et ajax....

je comprends bien les codes habituellement mais qqun peux mexpliquer le code java??


selon la selection choisis dans le formulaire "departements" le java va créer un array... (C'est quoi la liste de chifre,ville....?) et en plus quelle est la logique de la formule mathematique?

désolé.... et merci davance...
 
WRInaute occasionnel
Il y a 3 valeurs dans le array, la première correspond à la value de ta première liste (le numéro de département ici), la deuxième valeur correspond à la value de la liste à créer dynamiquement et la dernière valeur correspond au texte de la liste à générer dynamiquement.

Nicolas.
 
Discussions similaires
Haut