PDO = remplir balise select + recupérer l'option sélectionnée
Bonjour,
Avertissement : je débute, mes connaissances en Php sont ... minuscules :mouarf:
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:
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 :mouarf:
Bref, à part mettre mes catégories "en dur" (c'est tentant) auriez-vous une solution ?
D'avance merci.