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 :

réafficher valeur d'une liste déroulante


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 72
    Par défaut réafficher valeur d'une liste déroulante
    Bonjour,
    Je touche presque au but de conserver la valeur dans une liste déroulante après l'avoir choisie?
    Je m'explique : dans une base de donnée , je récupére "en distinct" des valeurs de j'affiche dans une liste déroulante (2,3,4,5,6).
    Mais quand j'éxécute ce script , je ne visualise que 3,4,5 et 6.
    Auriez-vous une idée ?
    Merci.
    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
    <form  action="<?php echo($_SERVER['PHP_SELF']); ?>" method="GET" id="chgdept" name="form2">
        <p align="center">Indicatif : <input type=text name=indicatif maxlength=7 size=7 value= "<?php if(isset($_GET['indicatif'])) { echo $_GET['indicatif'];}?>">
        	&nbsp;Semaine : <select name="sem" size="1"
     <?php
         $sql2 = mysql_query("SELECT DISTINCT semaine FROM decomptes WHERE semaine > 0 ORDER BY semaine");
     while($ligne = mysql_fetch_assoc($sql2)){
             //generation de la ligne option
             $option= '<option value="'.$ligne['semaine'].'" ';
             if($_GET['sem']==$ligne['semaine']){$option.= 'selected="selected"';} //ça c'est pour conserver la sélection au réafficage suivant
             $option.=' >'.$ligne['semaine'].'</option>';
             //affichage de la ligne option
             echo $option;
           }
            mysql_free_result($sql2);
    echo '</select>';

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    ta valeur semaine est numérique ?
    Est-ce que t'as vérifié le code HTML de la page générée (CTRL+U), est-ce-que ta semaine est présente mais invisible ?
    Au pire, vérifie les données renvoyées par ta requête.

    Une chose : les fonctions mysql_xxx sont obsolètes
    et tu dois penser à échapper les données affichées avec htmlspecialchars()

  3. #3
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 72
    Par défaut
    Bonjour,
    Merci de la réponse,
    Le champ semaine est défini en "varchar" dans ma bd mais cela ne gêne pas le fait d'utiliser > 0 pour éviter de récupérer d'autres données.
    Je vais revoir d'après ta réponse.
    Merci.

Discussions similaires

  1. récupérer la valeur d'une liste déroulante dynamique
    Par grinder59 dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 23/01/2006, 17h51
  2. récupérer valeurs d'une liste déroulante
    Par karidrou dans le forum Access
    Réponses: 5
    Dernier message: 13/01/2006, 09h31
  3. VBA : ajouter une valeur dans une liste déroulante
    Par remi59 dans le forum Access
    Réponses: 4
    Dernier message: 22/12/2005, 10h01
  4. Tester les valeur d'une liste déroulante
    Par st0nky dans le forum Langage
    Réponses: 1
    Dernier message: 04/12/2005, 14h52
  5. valeur d'une liste déroulante
    Par leeloo076 dans le forum ASP
    Réponses: 7
    Dernier message: 15/04/2004, 16h11

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