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 :

Liste qui ne s'affiche pas [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut Liste qui ne s'affiche pas
    Bonsoir,

    Je cherche depuis un petit moment déja, j'ai retourné le pb. dans presque tout les sens mais je n'arrive pas à adapter mon code pour ce que je veut faire...
    Alors je viens chercher un peu d'aide sur le forum.

    je récupère une liste depuis une bdd avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <select name="devis_data5" size="5" class="champs_tarif" />
    <?php 
    $retour_emp = "SELECT emplacement, etat FROM bdd_emplacement WHERE etat ='0' ORDER BY 'emplacement' ASC"; 
    $reponse_emp = mysql_query ($retour_emp) or die (mysql_error()); 
    while ($donnees_emp = mysql_fetch_array($reponse_emp)) 
    {
    echo "<option>".$donnees_emp['emplacement']."</option>"; 
    }
    ?>
    </select>
    Jusque la pas de soucis ça fonctionne impec.
    Par contre j'essaie d'afficher la valeur de liste sélectionnée lorsque j'enregistre la liste en sélectionnant un élément, mais je n'y arrive pas... d'habitude j'utilise la fonction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select name="liste">
        <option <?php  if($liste == "choix1") { echo " selected"; } ?>>choix1</option>
        <option <?php  if($liste == "choix2") { echo " selected"; } ?>>choix2</option>
        <option <?php  if($liste == "etc") { echo " selected"; } ?>>etc</option>
    </select>
    Dans ce cas la la liste est "en dur" dans le code php de la page.

    Je pense que je doit concaténer concaténer tout ça...

    Merci d'avance pour vos conseils ou aide.

    Cordialement.

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Typiquement c'est plutôt du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <option <?php  if(isset($_POST['liste']) && $_POST['liste'] == "choix1") { echo ' selected="selected"; } ?>>choix1</option>
    <option <?php  if(isset($_POST['liste']) && $_POST['liste'] == "choix2") { echo ' selected="selected"; } ?>>choix2</option>
    en supposant que ton formulaire soit envoyé par la méthode post.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut
    ok merci mais ça ne résout pas mon pb, le pb est dans la génération de la liste depuis le code php de la bdd.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur Full Stack
    Inscrit en
    Mai 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Mai 2010
    Messages : 159
    Par défaut
    En faisant comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <select name="liste">
        <option <?php  if(isset($liste) && $liste == "choix1") { echo 'selected="selected"'; } ?>>choix1</option>
        <option <?php  if(isset($liste) && $liste == "choix2") { echo 'selected="selected"'; } ?>>choix2</option>
        <option <?php  if(isset($liste) && $liste == "etc") { echo 'selected="selected"'; } ?>>etc</option>
    </select>
    ça ne change rien?

  5. #5
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Il te faut la liste complète du select et tu la compare avec la valeur inscrite en bdd.
    Que renvoie ta requête ? Explique clairement avec des mots, on a pas assez d'éléments pour te répondre correctement.

    Par exemple quand tu dis
    j'essaie d'afficher la valeur de liste sélectionnée lorsque j'enregistre la liste en sélectionnant un élément, mais je n'y arrive pas...
    on peut supposer que c'est suite à l'envoi d'un formulaire qui enregistre la sélection ( d'où ma réponse avec le $_POST)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut
    Ton code est ok franck31 c'est le mm genre de code que celui la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <select name="liste">
        <option <?php  if($liste == "choix1") { echo " selected"; } ?>>choix1</option>
        <option <?php  if($liste == "choix2") { echo " selected"; } ?>>choix2</option>
        <option <?php  if($liste == "etc") { echo " selected"; } ?>>etc</option>
    </select>
    et pour ça y'a pas de soucis puisque la liste est écrite directement. (choix1,choix2,etc)

    Donc je vais essayer de mieux m'exprimer.

    1- J'ai une bdd ou j'ai une centaine d'enregistrements.
    2- J'ouvre la bdd et je créé une liste à partir des données qui sont dedans.

    Jusque la pas de soucis pour afficher tout ça, mon code fonctionne bien.

    Par contre dans le formulaire qui contient la liste qui vient de la bdd, je n'arrive pas à afficher la valeur que j'ai enregistrée lorsque je rouvre celui-ci. J'ai que les valeurs par défaut de ma liste.

    Je voudrais que ça m'affiche la valeur que j'ai enregistrée précédement, lorsque j'ouvre mon formulaire.

    Je sait pas si j'ai réussit à me faire comprendre .

    Merci d'avance.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/01/2015, 13h55
  2. Liaison entre listes qui ne s'affiche pas
    Par crazylia dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/04/2010, 11h34
  3. rowsource liste modifiable qui ne s'affiche pas
    Par Invité dans le forum IHM
    Réponses: 2
    Dernier message: 17/10/2008, 20h10
  4. [AJAX] Listes Déroulantes Liées : 2e liste qui ne s'affiche pas
    Par fayred dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/07/2007, 13h07
  5. excel: colonne qui ne s'affiche pas dans une liste
    Par fast&furious dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/07/2006, 18h12

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