Bonjour à tous,
Mon formulaire contient une liste déroulante dynamique servant à renseigner le champ "colocataireTwin", issue de la concaténation des 2 champs "nom" et "prénom" de ma table 'olympiades'.
Une fois le formulaire renseigné, le user peut y revenir en modification.
Je souhaite donc qu'il retrouve affichée dans le select la valeur précédemment choisie et enregistrée en BDD.
Or le code suivant m'affiche invariablement un seul et même nom/prénom du select, qui n'est absolument pas la valeur renseignée en base.
Il y a un hic dans mon code mais j'ai beau chercher je n'arrive pas à comprendre où :
Merci par avance pour vos lumières.
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 <select name="colocataireTwin" id="choixColocataireTwin"> <?php echo "<option value=\"\">Choisir</option>"; require "connect.php"; $reponse = $bdd->query('SELECT * FROM olympiades ORDER BY nom'); $donnees = $reponse->fetch(); $valeurForm = $donnees['colocataireTwin']; while ($donnees = $reponse->fetch()) { if($donnees['nom'].' '.$donnees['prenom'] == $valeurForm){ echo '<option value="'.$donnees['nom'].' '.$donnees['prenom'].'" selected="selected">'.$donnees['nom'].' '.$donnees['prenom'].'</option>'; } else { echo '<option value="'.$donnees['nom'].' '.$donnees['prenom'].'">'.$donnees['nom'].' '.$donnees['prenom'].'</option>'; } } ?> </select>
Partager