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

PHP & Base de données Discussion :

Plusieurs menus deroulants


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 35
    Par défaut Plusieurs menus deroulants
    Bonjour tout le monde,

    J'aurai voulu savoir comment faire un menu déroulant qui prend en compte le résultat d'un premier menu déroulant dans une même page.

    je m'explique:

    j'ai 6 menu déroulant
    je sélectionne sur le numéro 1 "Pays"
    le deuxième se met a jour avec les "villes" correspondante au "pays"
    le troisieme ....
    etc...
    ma base se présente comme ceci:

    Belgique ->....
    Espagne->Barcelone......
    France ->paris->1 er arrondissement.....
    France ->paris->2 eme arrondissement.....
    France ->paris->3 eme arrondissement.....
    France ->paris->4 eme arrondissement.....
    France ->paris->5 eme arrondissement.....
    France ->Lyon......

    J'espère que vous visualisez ce que je veux dire.
    n'hésitez pas a me questionné si vous ne visualisez pas.

    Merci d'avance
    --
    Rodinrott

  2. #2
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    Regarde das la FAQ AJAX => AJAX

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 35
    Par défaut
    Se n'ai pas possible en PHP?
    parce que je ne connais pas AJAX

    Merci

    --
    Rodinrott

  4. #4
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    regarde ce tuto => SOURCE PHP

  5. #5
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2008
    Messages : 84
    Par défaut
    Moi aussi j'ai également un soucis pour lier trois listes, je m'explique:

    Une liste pour les régions
    Une liste pour les départements de la région sélectionnée
    Une liste pour les villes du département sélectionné

    J'ai été voir le tuto PHP (je ne connais pas nom plus l'ajax) mais j'ai un problème, rien de s'affiche.
    Je vous met le code si vous voyez un problème.
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     
     
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
    <title>Document sans titre</title>
     
     
    <script language=javascript>
    function modifcombo(){
    document.location.replace("Index.php?mapage=" + document.form1.selectlieu.value );
    document.form1.selectlieu.value = $region;
    }
    </script>
    </head>
     
    <body>
    <p> salut</p>
    <?php
    if (isset($_GET['region'])){
      $region = $_GET['region'];
    } else {
      $region = NULL;
    }
    print ">>>>" . $region ."<<< <br> <br> <br>";
    ?>
    <p>Essai formulaire</p>
    <form name="form1" method="post" action="">
    <table width="100%" border="1">
      <tr>
        <td><div align="right">region</div></td>
        <td><select name="selectlieu" class="txt16-000000" onChange="javascript : modifcombo()">
          <option value=""></option>
          <!-- Valeur vide pour forcer l'utilisateur à sélectionner  -->
          <?php
                      // Connexion à la base
                      include("Pages/Connexion.php") ;
     
           // Execution requête
         $ma_req = "SELECT nom_reg FROM region";
         $res_req = mysql_query($ma_req)
         or die("Selection table \"region\" impossible");
     
         // Affectation des variables utilisées pour l'affichage
         if (mysql_num_rows($res_req)!=0) {  // résultat non vide
             while ($une_ligne = mysql_fetch_array($res_req)) {
                          $id_region =  $une_ligne["id_region"];
             $nom_reg = $une_ligne["nom_reg"];
             print "<option value=" . $id_region;
             if ($id_region == $region) {
               print " selected";
             }
             print ">" . $nom_reg ."</option>";
         }
         }
         ?>
        </select>
    </td>
      </tr>
      <tr>
        <td> <div align="right">departement </div></td>
        <td><select name="selectdep" class="txt16-000000">
          <option value=""></option>
          <!-- Valeur vide pour forcer l'utilisateur à sélectionner  -->
          <?php
        // Connexion à la base
        include("Pages/Connexion.php") ;
     
         // Execution requête
       $ma_req = "SELECT nom_dep FROM departement WHERE id_region = '$region';";
       $res_req = mysql_query($ma_req)
       or die("Selection table \"departement\" impossible");
     
       // Affectation des variables utilisées pour l'affichage
        if (mysql_num_rows($res_req)!=0) {  // résultat non vide
            while ($une_ligne = mysql_fetch_array($res_req)) {
                        $id_dep = $une_ligne["id_dep"];
           $nom_dep = $une_ligne["nom_dep"];
           print "<option value=" . "id_dep . ">"  .  "nom_dep  .  "</option>";
          }
          }
                ?>
        </select></td>
      </tr>
    </table>
    </form>
    </body>
    </html>

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