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 :

Garder l'élément choisi dans une liste déroulante


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Garder l'élément choisi dans une liste déroulante
    Bonjour à tous,

    J'ai un problème avec ma liste déroulante qui est remplie avec des données provenant d'une base de données MySQL. Ce problème est le suivant :

    quand je choisi un élément dans ma liste et je clique sur le bouton de validation, cet élément n'est pas sélectionné. Voici mon 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
    <tr>
    	<td>
    		<select  name ='choix11'>
    <?php
    //indicateur du choix
    $selected11 = isset($_POST['choix11']) ? $_POST['choix11'] : ""; // Si l'utilisateur a choisi un element dans la liste deroulante ou non.
    $selectedValue = 'selected="selected"';
    try{
    	$bdd = new PDO('mysql:host=localhost;dbname=smaee;charset=utf8', 'root', '',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
    }
    catch(Exception $e){
    	die('Erreur : '. $e->getMessage());
    }
    $reponse = $bdd->query('SELECT * FROM pv');
    while($donnee = $reponse->fetch()){
    ?>
    			<option value = "<?php echo $donnee['marque'];?>" <?php if(isset($_POST['choix11']) if($selected11 == $_POST['choix11']) echo 'selected'; ?>> <?php  echo $donnee['marque'];?> </option>
     <?php
     }
     echo'</select>';
     ?>  
             </td>
    Merci d'avance

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $selected11 == $_POST['choix11']
    vu que plus haut tu as écris que $selected11 = $_POST['choix11'], ton test est toujours vrai.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Merci pour votre aide, j'ai réussi à trouver la solution.
    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
    <td>
    	<select  name = "choix11">
    <?php
    //indicateur du choix
    // Si l'utilisateur a choisi un element dans la liste deroulante ou non.
    $selectedValue = 'selected="selected"';
    try{
    	$bdd = new PDO('mysql:host=localhost;dbname=smaee;charset=utf8', 'root', '',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
    }
    catch(Exception $e){
    	die('Erreur : '. $e->getMessage());
    }
    $reponse = $bdd->query('SELECT * FROM pv');
    while($donnee = $reponse->fetch()){
    	$selected11 = (isset($_POST['choix11']) AND $_POST['choix11'] == $donnee['marque'])? $selectedValue: "";
    	echo'<option value = "'.$donnee['marque'].'"  '.$selected11.'>'.$donnee['marque'].'</option>';
    } 
    echo'</select>';
    ?>  
    </td>

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/08/2009, 16h36
  2. [MySQL] Modifier champs (choisi dans une liste déroulante)
    Par Destampes_SA dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 23/06/2009, 14h32
  3. Réponses: 5
    Dernier message: 04/12/2008, 15h58
  4. Réponses: 1
    Dernier message: 07/03/2008, 08h49
  5. Pb d'affichage d'une image à la volée, choisie dans une liste déroulante
    Par Angelseb dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/02/2007, 10h53

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