Bonjour,
Avertissement : je débute, mes connaissances en Php sont ... minuscules
J'ai donc un petit formulaire, qui commence avec une liste déroulante pour choisir la catégorie.
Les catégories, c'est une table de ma bdd.
Donc, au chargement de la page, je créé un PDO pour aller me récupérer les libellés de mes catégories, pour que l'utilisateur puisse choisir.
Jusqu'ici, tout va bien
Oui mais ... et après ?
Si je ne fais rien de +, là l'utilisateur peut bien choisir ce qu'il veut, c'est la 1ère catégorie qui est sélectionnée.
J'ai fouillé le net, j'ai trouvé un truc, mais qui ne fonctionne pas, et je crois que c'est normal.
Le code concerné :
A l'évidence, je ne peux pas, à la fois et avec le même PDO, gérer le remplissage au 1er chargement de la page, et la récupération de l'option sélectionnée par l'utilisateur.
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 <select id="categorieNews" name='categorieNews' class='form-control' > <?php $db = Database::connect(); $reqOptions = $db->query("SELECT * FROM categories_news"); while($donnees = $reqOptions->fetch()) { echo '<option value="' . $donnees ["libelle"] . '"'; if ($_POST['categorieNews']==$donnees["libelle"]) { echo " selected='selected'"; } echo '>' . $donnees["libelle"] . '</option>'; } $reqOptions->closeCursor(); Database::disconnect(); ?> </select>
Avouez, c'est ballot
Bref, à part mettre mes catégories "en dur" (c'est tentant) auriez-vous une solution ?
D'avance merci.
Partager