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

ASP.NET Ajax Discussion :

Création d'une liste déroulante avec une variable


Sujet :

ASP.NET Ajax

  1. #1
    Membre habitué Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Points : 128
    Points
    128
    Par défaut Création d'une liste déroulante avec une variable
    Bonjour,

    Je vous prie de m'excuser si jamais je me suis trompée de forum.
    Mais ce n'est pas évident de déterminer de quel langage il s'agit.

    Bon sinon voici mon problème.

    J'essaie en faite de créer une liste déroulante en ayant récupérer dans une fonction javascript la valeur d'une autre liste déroulante, afin de la remplir à l'aide d'un requête SQL.

    Mais l'inconvénient c'est que je ne sais pas comment intégrer le résultat de ma fonction javascript à ma requête...

    Voici le code (c'est un peu un mélange de HTML et (normalement) PHP) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
             <TR height="30">
              <TD colspan="2" valign="bottom"><span class="texte">abc&nbsp;:</B></span></TD>
              <td valign="bottom" align="right"><input type="text" name="abc" id="abc" size="100" class="form_texte" style="width:50"></td>
            </TR>
                    </TR>
            <TR>
              <TD colspan="2">
    <%
    strSQL = "SELECT null,'&lt;aucune&gt;'"
    strSQL = strSQL & " UNION"
    strSQL = strSQL & " SELECT id, nom from table WHERE id_a = 'xxx' AND z = "mettre_valeur(this.value)" "
    ComboBox "id", strSQL,"",""
    %>
    Ce qui est en violet c'est là que je voudrais mettre la valeur du résultat de ma fonction javascript.

    Quelqu'un aurait-il une idée là dessus ?

    En vous remerciant.

    Bonne journée.
    Programmer c'est comme gravir une montagne...
    Il faut procéder par étapes...
    (? auteur ?)
    Un seul être vous manque et tout est dépeuplé.
    Lamartine (merci chat hotplug ^^)

  2. #2
    Membre habitué Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Points : 128
    Points
    128
    Par défaut
    Bon...

    J'ai trouvé différent sujet à propos des listes déroulantes dynamique....

    Mais l'inconvénient pour le moment c'est que je n'arrive pas à les faire fonctionner dans mon cas...

    Voici mon code en ajax javascript :

    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
    function SelectSouscat($id_ph)
        {
         $options="";
         // créé un nouvel objet permettant d'envoyer une réponse au côté client
         $objResponse = new xajaxResponse();
         // on selectionne les sous-catégorie en fonction de l'id de la catégorie mère
         $sql="SELECT id, nom FROM table WHERE id_ph = "&StrToSQL(Session("id_ph"))" and id_pr = '".$id_pr."'";
         $req=mysql_query($sql);
           while ($souscat = mysql_fetch_array($req))
           {
              // on place toutes les sous-catégories dans des options valables pour la liste SELECT
              $options .= '' . $souscat['nom'] . '';
           }
     
         // l'Ajax remplacera le innerHTML (html intérieur) de la liste_souscat pour y mettre $options
         $objResponse->addAssign("liste_t","innerHTML",$options);
         // envoie la réponse en XML
         return $objResponse->getXML();
        }
     
        $xajax = new xajax();
        // remarquez que l'on peut passer en mode debug en décommentant la ligne suivante
        //$xajax->debugOn();
        $xajax->registerFunction("SelectSouscat");
        $xajax->processRequests();
     
        printJavascript("../");
    Et voici ma liste déroulante en HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
              <TR>
              <TD colspan="2"><select id="liste_t" onchange="xajax_SelectSouscat(this.value)">
                <option value=""></option>
                <option value="'.$souscat['nom'].'">' . $souscat['nom'] . '</option>
                </select><br><br>
              </TD>
            </TR>
    Et pour la première liste déroulante, elle est remplie à l'aide d'une requête, et ça donne quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
            <TR height="30">
              <td name="list_ph" id="list_ph"</td>
            </TR>
            <TR>
              <TD colspan="2">
    <%
    strSQL = "SELECT null,'&lt;aucune&gt;'"
    strSQL = strSQL & " UNION"
    strSQL = strSQL & " SELECT id_ph, nom FROM table WHERE id_pr="&StrToSQL(Session("id_pr"))
    ComboBox "id_ph", strSQL,"",""
    %>
              </TD>
            </TR>
    Auriez-vous une idée s'il vous plaît ?

    Parce que là je patauge drôlement...

    En vous remerciant.
    Programmer c'est comme gravir une montagne...
    Il faut procéder par étapes...
    (? auteur ?)
    Un seul être vous manque et tout est dépeuplé.
    Lamartine (merci chat hotplug ^^)

Discussions similaires

  1. [XL-2003] Menu déroulant avec une liste principale et une liste secondaire
    Par bbcancer dans le forum Excel
    Réponses: 2
    Dernier message: 03/05/2011, 13h50
  2. Réponses: 0
    Dernier message: 07/07/2010, 14h51
  3. Comment remplir une liste déroulante avec une macro sans doublons
    Par alex.a dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 14/06/2007, 18h34
  4. liste déroulante avec une case à cocher et une image
    Par kurul1 dans le forum C++Builder
    Réponses: 4
    Dernier message: 08/03/2007, 09h54
  5. [Oracle] Remplir une liste déroulante avec une table
    Par CYCLOPE91440 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 26/12/2006, 15h26

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