IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Reinitialiser variable de 3 menus deroulants


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut Reinitialiser variable de 3 menus deroulants
    Bonjour,

    J'ai trois menu deroulant lie entre eux. Je cherche comment faire pour reinitialier mettre les variable des deux derniers menus lorsque je fais une selection dans le premier. Actuellement elle reste en memoire.

    j'ai sessayer en creant 2 function reload function reload(form) et function reload2(form) et en changeant le self.location mais ca ne fonctionne pas



    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <script type="text/javascript">
    function reload(form)
    { 
    var val=form.catpays.options[form.catpays.options.selectedIndex].value; 
    var val2=form.catprovince.options[form.catprovince.options.selectedIndex].value;
    var cab=form.catville.options[form.catville.options.selectedIndex].value;
    self.location='indexprout.php?catpays=' + val +'&catprovince=' + val2 +'&catville='+ cab;
    } 
    </script>
     
    <select name='catpays' onchange=\"reload(this.form)\"><option value=''>choisissez pays</option>";
    while($noticia2 = mysql_fetch_array($quer2)) { 
    if($noticia2['pays']==@$catpays){echo "<option selected value='$noticia2[pays]'>$noticia2[pays]</option>"."<BR>";}
    else{echo  "<option value='$noticia2[pays]'>$noticia2[pays]</option>
    </select>
     
     
    <select name='catprovince' onchange=\"reload(this.form)\"><option value=''>choisissez Province</option>";
    while($noticia1 = mysql_fetch_array($quer1)) { 
    if($noticia1['province']==@$catprovince){echo "<option selected value='$noticia1[province]'>$noticia1[province]</option>"."<BR>";}
    else{echo  "<option value='$noticia1[province]'>$noticia1[province]</option>
    </select>
     
    <select name='catprovince' onchange=\"reload(this.form)\"><option value=''>choisissez Province</option>";
    while($noticia1 = mysql_fetch_array($quer1)) { 
    if($noticia1['province']==@$catprovince){echo "<option selected value='$noticia1[province]'>$noticia1[province]</option>"."<BR>";}
    else{echo  "<option value='$noticia1[province]'>$noticia1[province]</option></select>
    Merci de votre aide

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Citation Envoyé par voyageurdumonde Voir le message
    Bonjour,

    j'ai sessayer en creant 2 function reload function reload(form) et function reload2(form) et en changeant le self.location mais ca ne fonctionne pas
    On ne voit pas reload2 dans ton code ;
    Sinon ton souci vient du fait que dans reload, tu récupères les valeurs de tous les menu déroulants.

    Tu peux par exemple envoyer le menu plutot que le formulaire et en fonction du nom décider si oui ou non tu dois récupérer les valeurs pour les transmettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <script type="text/javascript">
    function reload(menu)
    { 
    var form = menu.form;
    var val=form.catpays.options[form.catpays.options.selectedIndex].value; 
    var val2, cab;
    if(menu.name != 'catpays') {
    val2=form.catprovince.options[form.catprovince.options.selectedIndex].value;
    if(menu.name != 'catprovince')
    cab=form.catville.options[form.catville.options.selectedIndex].value;
    }
    self.location='indexprout.php?catpays=' + val +'&catprovince=' + val2 +'&catville='+ cab;
     
    } 
    </script>
    Sinon, tu as pensé à utiliser AJAX ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    Merci gwyohm mais je ne comprend pas ce que tu m'as explique. Pour faire simple je te propose d'aller voir directement sur mon site

    http://www.bonplanvoyage.com

    Si tu selectionnes France puis Alsace puis Strasbourg tu obtiens dans l'URL http://www.bonplanvoyage.com/index.p...lle=Strasbourg

    si maintenant tu selectionnes le pays Canada tu obtiens dans l'URL http://www.bonplanvoyage.com/index.p...lle=Strasbourg

    Alors que je voudrais avoir http://www.bonplanvoyage.com/index.p...nce=&catville=

    ou

    http://www.bonplanvoyage.com/index.php?catpays=Canada

    Cela est-il possible?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 207
    Par défaut
    Pour éviter cela si tu changes :
    - sélecteur pays : il te faut remettre à zéro les sélecteurs province et ville
    - sélecteur province: il te faut remettre à zéro le sélecteur ville
    - sélecteur ville : pas de soucis

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    Salut

    sélecteur pays : il te faut remettre à zéro les sélecteurs province et ville

    C'est quoi la commande magique pour faire cela?

    Merci

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 207
    Par défaut
    Hum pas sur mais ceci :

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Javascript avec des menus deroulant html
    Par thibault31590 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/11/2006, 14h48
  2. Créer des menus déroulants
    Par insomniak dans le forum wxWidgets
    Réponses: 19
    Dernier message: 02/07/2006, 21h47
  3. [CSS] menus deroulant avec une image en background
    Par guy2004 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 26/03/2006, 17h47
  4. Probleme avec menus deroulants
    Par sparrow dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 06/02/2006, 09h44
  5. [TP]menus déroulant, prog événementielle ?
    Par gilux dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 15/04/2004, 21h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo