Rechercher : dans
Par :

Formulaire variable

Dernière réponse le 13 nov 2007 à 20:07:20 zalf, le 7 nov 2007 à 22:47:23 
 Signaler ce message aux modérateurs

Bonjour,

Je suis en train de mettre un nouveau module sur mon portail. Lors d'un enregistrement, je voudrais que la personne renseigne son pays, sa région et son département dans un formulaire à partir de listes/menus déroulants.
Après la sélection du pays, je voudrais que la liste/menu de la région propose les bonnes régions du pays. De même, après la sélection de la région, je voudrais que la liste/menu du département propose les bons départements de la région. Et cela sur la même page

J'ai vu sur des forums la fonction "onchange" mais j'ai quand même un peu de mal!

Merci pour votre aide!

Configuration: Windows Vista
Firefox 2.0.0.9

1

Dalida, le 7 nov 2007 à 23:09:46

Salut,

tout dépend d'où vient l'info.
sous quelle forme sont stockées les données (pays, régions…) ?

[ Mathieu ]

"Les jeunes c'est l'insécurité
il faudrait tous les enfermer!" BxN 1985

Répondre à Dalida

2

zalf, le 7 nov 2007 à 23:18:15

Pour l'instant, je ne pensais pas les stocker mais utiliser :

<label>Pays :
<select name="pays" id="pays" accesskey="p" tabindex="8">
<option value="Afghanistan">Afghanistan</option>
<option value="Afrique-du-Sud">Afrique-du-Sud</option>
<option value="Albanie">Albanie</option>
<option value="Algerie">Algerie</option>
<option value="Allemagne">Allemagne</option>

puis

<label>Région :
<select name="region" id="region" accesskey="r" tabindex="9">
<option value="Alsace">Alsace</option>
<option value="Aquitaine">Aquitaine</option>
<option value="Auvergne">Auvergne</option>

si la france est sélectionnée

Répondre à zalf

3

Dalida, le 7 nov 2007 à 23:27:52

Un petit bricolage devrait suffire.
il faut surveiller le 'onchange' du '<select>' des pays, si la valeur est 'France' alors on rempli le deuxième '<select>' avec les régions.
je fais quelques essais et je reviens.

[ Mathieu ]

"Les jeunes c'est l'insécurité
il faudrait tous les enfermer!" BxN 1985

Répondre à Dalida

4

Dalida, le 8 nov 2007 à 00:05:20

Re,

voici une base de travail.
il faudra améliorer ça, surtout si tu travailles avec des listes assez longues mais au moins le mécanisme est en place.

[ Mathieu ]

"Les jeunes c'est l'insécurité
il faudrait tous les enfermer!" BxN 1985

Répondre à Dalida

5

zalf, le 8 nov 2007 à 06:49:08

Super!!

Merci beaucoup. Je développe cela ce soir. Je pense que pour les départements, la logique est la même.

Bonne journée et encore bravo

Répondre à zalf

6

Dalida, le 8 nov 2007 à 09:38:44

Salut,

idem pour les départements ou quoi que ce soit d'autre, tiens nous au courant de ce que ça donne !

[ Mathieu ]

"Les jeunes c'est l'insécurité
il faudrait tous les enfermer!" BxN 1985

Répondre à Dalida

7

zalf, le 8 nov 2007 à 18:59:17

Je vais m'y mettre et vous tiens au courant

On m'a donné une autre solution sur un autre forum donc je donne aussi l'info : http://marcel-bultez.chez-alice.fr/documents/ADSL/ADSL.php

Répondre à zalf

9

Dalida, le 9 nov 2007 à 00:31:36

Salut,

c'est exactement ce que je t'ai donné sauf que le code est optimisé. les valeurs sont stockées dans un tableau et l'affichage se fait par une boucle sur le contenu du tableau…

[ Mathieu ]

"Les jeunes c'est l'insécurité
il faudrait tous les enfermer!" BxN 1985

Répondre à Dalida

8

zalf, le 8 nov 2007 à 21:30:40

Voici un autre moyen obtenu sur un autre forum : http://www.dynamicdrive.com/dynamicindex1/chainedmenu/chaine­dmenu.html

Répondre à zalf

10

 zalf, le 13 nov 2007 à 20:07:20

Merci pour tout. Cela marche très bien! Pour être complet, voici quelques informations supplémentaires :
http://www.yatooweb.com/forum/post2314.html#2314

bonne soirée

Répondre à zalf