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 :

Envoi d'informations de listes déroulantes à l'URL.


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 98
    Points : 41
    Points
    41
    Par défaut Envoi d'informations de listes déroulantes à l'URL.
    Bonjour
    Dans une application, j'ai trois listes déroulantes dans lesquelles je mes 3 informations (récupérées dans un BD). Ces informations sont des thèmes (Th), sous- thèmes (Sth) et source (Sr). Je voudrais que le client puisse voir ses choix dans le URL qu'il envoie au serveur sans utiliser des boutons. Seulement, je n'y arrive pas, l'information de la deuxième liste déroulante est en retard de UN tout le temps. Par exemple, quand je commence, en choisissant le Thème 5, le sous thème 7 et la source 1, voici ce que j'obtiens
    http://localhost/MonSite/fr/index.php?Th=5&Sth=0&Sr=0
    alors que ce que je voudrais avoir
    http://localhost/MonSite/fr/index.php?Th=5&Sth=7&Sr=1

    Voici comment je procède:
    Je remplis les listes déroulantes comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     <?php
    echo "<select name='Th' onchange=\"reloadURL(this.form)\" id='Theme' STYLE= 'width:390px' >";                           
    /* Liste déroulante en fonction des résultats de la requêtes */
    while($row = sqlsrv_fetch_array($resultat1)) 
    {
    if($row["ID_THEME"]==$theme)
    echo'<option selected value="'.$row["ID_THEME"].'">'.$row["THEME_FR"].'</option>';
    else echo'<option value="'.$row["ID_THEME"].'">'.$row["THEME_FR"].'</option>';
    }
    ?>



    je fais pareil pour les sous thèmes et source.

    Ensuite, dans une fonction j'envoie ces informations à l'URL.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    function reloadURL(form)
    {
    var Th=form.Th.options[form.Th.options.selectedIndex].value;
    var Sth=form.Sth.options[form.Sth.options.selectedIndex].value;
    var Sr=form.Sr.options[form.Sr.options.selectedIndex].value;
    self.location='index.php?Th=' + Th + '&Sth=' + Sth + '&Sr=' + Sr ;
    }
    Quelqu'un aurait une idée qui m'aiderait à faire ce que je voudrais?
    Merci.
    Bonne journée

    Ludba

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Quelqu'un aurait une idée qui m'aiderait à faire ce que je voudrais?
    Non, parce que d'une part, nous donner le code de la seule partie qui fonctionne n'est pas le plus utile et d'autre part, s'agissant de code exécuté coté client, c'est le code HTML généré qui sera utile, pas le code PHP.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 98
    Points : 41
    Points
    41
    Par défaut
    Bonjour.
    Merci pour la réponse. Voici (en pièce jointe) le code (PHP et javaScript) dans un seul fichier.
    Merci encore.
    Bonne soirée
    Fichiers attachés Fichiers attachés

  4. #4
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Bonjour,

    Citation Envoyé par Bovino Voir le message
    c'est le code HTML généré qui sera utile, pas le code PHP.


    Merci de nous envoyer le bon code. C'est-à-dire celui obtenu en affichant le code source de la page par votre navigateur.

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 98
    Points : 41
    Points
    41
    Par défaut
    Bonjour
    effectivement.
    Voici donc, le code PHP avec le code HTML (client) en pièces jointes.
    Merci de votre aide.
    Bonne journée.
    Ludba
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. récupération de valeur d'un liste déroulante et envoi avec GET
    Par Mat67 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/06/2007, 11h49
  2. Envoi de variables par liste déroulante
    Par Kimski dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 01/03/2007, 11h25
  3. envoie de donnée dans une requéte depuis un liste déroulante
    Par steve o'steen dans le forum Langage
    Réponses: 1
    Dernier message: 17/10/2006, 16h24
  4. Réponses: 5
    Dernier message: 12/06/2006, 10h27
  5. [MySQL] recueil information liste déroulante
    Par bl4ckwolf dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 14/11/2005, 23h06

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