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 :

Affichage de données et listes déroulantes


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 18
    Par défaut Affichage de données et listes déroulantes
    Bonjour, voilà ce que j'ai en somme, j'ai créer deux listes déroulantes liées, la première me donne des groupes d'exploitations, la deuxième me donnes les agences qui font partie du groupe sélectionné , et ce que j'essaye de faire maintenant c'est d'afficher les données concernant l'agence que j'ai sélectionnée dans ma deuxième liste mais je n'y arrive pas , j'utilise le 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
    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
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
     
    <?php
    session_start();
    /* Variables de connexion : ajustez ces paramètres selon votre propre environnement */
    $serveur = "localhost";
    $admin   = "root";
    $mdp     = "";
    $base    = "regions";
    $connexion = mysql_connect($serveur, $admin, $mdp);
     mysql_select_db($base, $connexion);
     
     
    if(isset($_POST['gexp'])){
        $_SESSION['gexp'] = $_POST['gexp'];
        echo 'vous avez choisi le Groupe d\'Exploitation '.$_SESSION['gexp'].'<br />'. '<br />';
    }
    if(isset($_POST['agency'])){
        $_SESSION['agency'] = $_POST['agency'];
        echo 'vous avez choisi l\'Agence '.$_SESSION['agency'].'<br />';
    }
     
    ?>
    Choisissez un groupe d'exploitation
    <form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chg_gexp">
        <select name="gexp" id="gexp" onchange="document.forms['chg_gexp'].submit();">
            <option>- - - Choisissez un groupe d'exploitation - - -</option>
            <?php
                $sql1 = "SELECT `id`, `nomgroupe`
                        FROM `groupex`
                        ORDER BY `id`";
                $rech_groupe = mysql_query($sql1);
                if($rech_groupe != false){
                    while($ligne = mysql_fetch_assoc($rech_groupe)){  ?>
                        <option value="<?php echo $ligne['id']; ?>"
                        <?php if(isset($_SESSION['gexp'])
                                AND $_SESSION['gexp'] == $ligne['id'])
                                echo 'selected="selected"'; ?>>
                                <?php echo $ligne['nomgroupe']; ?>
                        </option>
                    <?php
                    }
                }
                mysql_free_result($rech_groupe);
                ?>
        </select>
    </form>  
    choisir une Agence
    <form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chg_agency">
        <select name="agency" id="agency" onchange="document.forms['chg_agency'].submit();">
            <option>- - - Choisissez une agence - - -</option>
            <?php
                if(isset($_SESSION['gexp'])){
                    $sql2 = "SELECT `code`, `nom`
                            FROM `agences`
                            WHERE `id` = ". $_SESSION['gexp'] ."
                            ORDER BY `code`;";
                    $rech_agence = mysql_query($sql2);
                    if($rech_agence != false){
                        while($ligne = mysql_fetch_assoc($rech_agence)){  ?>
                            <option value="<?php echo $ligne['code']; ?>"
                            <?php if(isset($_SESSION['gexp'])
                                    AND$_SESSION['agency'] == $ligne['code'])
                                    echo 'selected="selected"'; ?>>
                                    <?php echo $ligne['nom']; ?>
                            </option>
                        <?php
                        }
                    }
                    mysql_free_result($rech_agence);
                }
                ?>
        </select>
    </form>
     
    <?php 
    if (isset($_SESSION['gpex']) && isset($_SESSION['agency'])){
     
    	$agency_info = $mysqli->query("SELECT * FROM 'agences' WHERE 'id'='".$_SESSION['agency']."'")->fetch_assoc();
     
    ?>
    <hr/>
    <table width="500" border="1" summary="Ceci représente l'information sur l'agence sélectionnée.">
      <caption>
        Description de l'agence sélectionnée
      </caption>
      <tr>
        <th width="276" scope="row">Code de l'agence :</th>
        <td width="214"><?php echo $agency_info['code']; ?></td>
      </tr>
      <tr>
        <th scope="row">Nom de l'agence :</th>
        <td><?php echo $agency_info['nom']; ?></td>
      </tr>
      <tr>
        <th scope="row">Adresse :</th>
        <td><?php echo $agency_info['adresse']; ?></td>
      </tr>
      <tr>
        <th scope="row">E_mail :</th>
        <td><?php echo $agency_info['email']; ?></td>
      </tr>
      <tr>
        <th scope="row">Numero de téléphone :</th>
        <td><?php echo $agency_info['num']; ?></td>
      </tr>
      <tr>
        <th scope="row">Fax. :</th>
        <td><?php echo $agency_info['fax']; ?></td>
      </tr>
    </table>
     
    <?php }?>
    Je n'arrive pas à afficher les infos concernant mon agence :S je ne vois pas où ça cloche.

  2. #2
    Membre émérite Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Par défaut
    dans ta requête pour les informations de l'agence
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $agency_info = $mysqli->query("SELECT * FROM 'agences' WHERE 'id'='".$_SESSION['agency']."'")->fetch_assoc();
    tu ne devrait plutot avoir ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $agency_info = $mysqli->query("SELECT * FROM `agences` WHERE `code`='".$_SESSION['agency']."'")->fetch_assoc();

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 18
    Par défaut
    @patrickbaras Oui , effectivement , erreur de ma part, merci.
    mais même quand je l'ai changé, dans ma page je n'ai que les listes déroulantes, quand je sélectionne une agence,les infos qui devraient s'afficher sur l'agence ne sont pas visible.

  4. #4
    Membre émérite Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($_SESSION['gpex']) && isset($_SESSION['agency'])){
    corrige
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($_SESSION['gexp']) && isset($_SESSION['agency'])){
    vérifie ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $agency_info = $mysqli->query(...)->fetch_assoc();
    d'ou sort ce $mysqli ? reprend la même manière de traiter le résultat de t'a requête que plus haut dans ton code, pourquoi changer de mysql_ en mysqli_

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 18
    Par défaut
    Pour le gpex oui je l'ai corrigé juste avant en revérifiant mon code.
    par contre le $mysqli je ne l'ai pas vue ( je débute à peine dans le php), je l'ai sorti d'un ami sauf que lui utilisait cette manière la de traiter les données.
    alors j'ai refait ce que tu ma dit avec du $mysl et ça maaaaaaaaarche , merciiii.
    voilà ce que ça donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php 
    if (isset($_SESSION['gexp']) && isset($_SESSION['agency']))
     
    	$sql3 = "SELECT * FROM `agences` WHERE `code`='".$_SESSION['agency']."'";
         $agency_inf=mysql_query($sql3);
    	 $agency_info=mysql_fetch_assoc($agency_inf);
    ?>

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/11/2008, 14h09
  2. Affichage de données dans liste déroulante
    Par marcGR dans le forum IHM
    Réponses: 3
    Dernier message: 13/06/2008, 17h56
  3. Réponses: 1
    Dernier message: 15/09/2007, 10h09
  4. [PHP-JS] Sélection de données dans liste déroulante
    Par guigui69 dans le forum Langage
    Réponses: 2
    Dernier message: 04/09/2007, 13h54
  5. [Tableaux] affichage valeur d'une liste déroulante
    Par Henry9 dans le forum Langage
    Réponses: 3
    Dernier message: 23/09/2006, 20h49

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