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 :

Garder en mémoire la valeur sélectionnée liste déroulante


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 365
    Points : 192
    Points
    192
    Par défaut Garder en mémoire la valeur sélectionnée liste déroulante
    Bonjour,

    J'ai le formulaire suivant :

    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
     
    <form method ="post" action ="essai INSERT INTO.php">
     
    <p>
     
    <fieldset style="width: 350px">
     
    <legend><strong>Editeur</strong></legend>
     
    <label>Choisir :</label>
     
    <select name='id_editeur_insert' id=''>
     
    <option value=''>Aucun</option>
     
    <?php	
    $res = mysql_query("SELECT ED.NOM_EDITEUR AS editeur,ED.ID_EDITEUR AS id_editeur
     
    FROM EDITEUR ED
     
    
    ORDER BY  ED.NOM_EDITEUR");	
     
    while($row = mysql_fetch_assoc($res)){
     
    echo "<option value='".$row["id_editeur"]."'>".$row["editeur"]."</option>";
     
     }?>
     
     </select>			
     
    </fieldset>
     
    </p>
    Après avoir soumis le formulaire, je souhaiterais qu'au réaffichage de la page, la valeur que j'avais sélectionnée le soit de nouveau. Actuellement, c'est l'option "Aucun" qui se réaffiche.
    Pouvez-vous m'aider à obtenir l'effet recherché ? Merci.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu as juste a comparer la valeur recue et la valeur en cours de traitement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    while($row = mysql_fetch_assoc($res)){
     
    $selected = (isset($_POST['id_editeur_insert']) && $_POST['id_editeur_insert'] == $row["id_editeur"]) ? ' selected="selected" ' : "";
     
    echo '<option value="'.$row["id_editeur"].'"' . $selected .'>'.$row["editeur"].'</option>';
     
     }?>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 365
    Points : 192
    Points
    192
    Par défaut
    Merci beaucoup, ton code répond à ma problématique.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Points : 16
    Points
    16
    Par défaut
    Bonjour

    Excusez-moi de participer à votre sujet, mais je cherche depuis pas mal de temps car j'ai le même soucis que "almoha" et je n'y arrive pas.
    Pouvez-vous m'aider s'il vous plait.
    Merci beaucoup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <table cellpadding="0" cellspacing="3">	
    	<tr>
                    <td>Statut :</td>
    		<td>				
    <?php $resultats = $bdd->query("SELECT nom_statut FROM statut");?>
    	<select name="user_fk_statut" class="content_input" type="text" disabled=""> 
    	<option value="" selected></option> 
    <?php while ($donnees = $resultats->fetch()){?> 
    	<option value="<?php echo $donnees['nom_statut'] ?>"><?php echo $donnees['nom_statut'] ?></option><?php } ?>  
    	</select>
    		</td>
    	</tr>	
    </table>

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonsoir,

    <option value="" selected></option>
    avec ça, la première option sera toujours sélectionnés par defaut.
    Regarde comment sabotage a fait dans le code.

    A+.

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

Discussions similaires

  1. pb valeur sélectionnée liste déroulante
    Par krimback dans le forum Web
    Réponses: 0
    Dernier message: 08/10/2007, 09h26
  2. Réponses: 7
    Dernier message: 07/07/2006, 12h23
  3. Réponses: 2
    Dernier message: 16/12/2005, 17h47
  4. [Tableaux] Valeur vide Liste Déroulante
    Par ekinoxe dans le forum Langage
    Réponses: 1
    Dernier message: 03/12/2005, 19h47
  5. Garder fixe la sélection d'une liste déroulante
    Par hysteresis dans le forum ASP
    Réponses: 11
    Dernier message: 20/10/2005, 14h34

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