absoluteweb WRInaute impliqué

Inscrit le: 22 Nov 2002 Messages: 478 Localisation: Nanteuil-lès-Meaux
|
Posté le : Lun Jan 23, 2006 22:19 Sujet du message: DYNAMIQUE PHP LIST/MENU (Changement choix VS Choix List/MENU |
|
|
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épartement</option>
<option value="06">Alpes-Maritimes</option>
<option value="83">Var</option>
</select><select name="lieu"></select>
</form> |
Nicolas. |
|