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é :
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>
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.
Avouez, c'est ballot

Bref, à part mettre mes catégories "en dur" (c'est tentant) auriez-vous une solution ?

D'avance merci.