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

Langage PHP Discussion :

Filtrer le contenu d'une liste déroulante


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 71
    Par défaut Filtrer le contenu d'une liste déroulante
    Bonjour,

    J'ai des problèmes et je voudrais solliciter votre aide.

    J'ai créé le formulaire ci-dessous:

    Code php : 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
     
    <!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=utf-8" />
    <title>Document sans titre</title>
    </head>
     
    <body>
    <form id="form1" name="form1" method="post" action="">
      <table width="212" height="125" border="1">
        <tr>
          <td width="52">Ville</td>
          <td width="144"><select name="ville" id="ville">
            <option value="init" >selectionner une ville</option>
            <?php 
     
            	$req = "SELECT * FROM ville ";
     
            	$rs = mysql_query($req);$i=1;
     
            	while ($ligne = mysql_fetch_array($rs))
     
            	{        
     
            		extract($ligne);
     
            ?>
            <option value="<?php echo $idVille?>"><?php echo $nomVille?></option>
            <?php }?>
          </select></td>
        </tr>
        <tr>
          <td>Zone</td>
          <td><select name="zone" id="zone">
            <option value="init" >Selectionner une zone</option>
            <?php 
     
            	$req = "SELECT * FROM zone";
     
            	$rs = mysql_query($req);
     
            	while ($ligne = mysql_fetch_array($rs))
     
            	{        
     
            		extract($ligne);
     
            ?>
            <option value="<?php echo $idZone?>"><?php echo $libelle?></option>
            <?php }?>
          </select></td>
        </tr>
        <tr>
          <td>Vendeur</td>
          <td><label for="textfield"></label>
          <input type="text" name="textfield" id="textfield" /></td>
        </tr>
        <tr>
          <td>qté reçu</td>
          <td><label for="textfield2"></label>
          <input type="text" name="textfield2" id="textfield2" /></td>
        </tr>
      </table>
      <table width="209" border="1">
        <tr>
          <td><label for="button"></label>
          <input type="submit" name="button" id="button" value="Envoyer" /></td>
          <td><label for="button2"></label>
          <input type="reset" name="button2" id="button2" value="Réinitialiser" /></td>
        </tr>
      </table>
    </form>
    </body>
    </html>

    Dans ma bdd, j'ai entre autres 2 tables: zone et ville, la table zone a une clé étrangère idville.

    Je voudrai que quand l'utilisateur sélectionne une ville dans la liste déroulante, il ne voit que les zones correspondantes à cette ville dans la liste déroulante de la zone.

    Je n'arrive pas à mettre ce parametre dans ma clause where de la ligne 39. s'il vous plait, aidez moi, depuis 2 jours je tourne en rond.

    merci

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Il faut que tu envoies la valeur de la 1ere liste au serveur, qu'il utilise cette valeur pour filtrer la requête et mette à jour la 2e liste.

    Soit par rechargement de page : Sources : Listes Liées
    Soit par appel Ajax : Listes liéee : PHP, mySql, jQuery (ajax)
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. Filtrer le contenu d'une liste déroulante
    Par akkyshan dans le forum Flex
    Réponses: 2
    Dernier message: 05/12/2013, 15h14
  2. Réponses: 8
    Dernier message: 15/10/2009, 15h36
  3. Réponses: 1
    Dernier message: 20/04/2006, 10h17
  4. Contenu d'une liste déroulante
    Par tets88 dans le forum Access
    Réponses: 3
    Dernier message: 20/03/2006, 12h37
  5. Filtrer un formulaire via une liste déroulante
    Par pyxosledisciple dans le forum Access
    Réponses: 1
    Dernier message: 21/01/2006, 01h21

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