J'ai une boucle qui affiche une liste de variables dans une liste déroulante (basée sur la catégorie filtrée). J'aimerais ajouter des groupes d'options (en utilisant des sous-catégories) à partir de ma table. Comment puis-je ajouter ceci à une partie de ma boucle?Comment ajouter un optgroup à une boucle dropdown?
Dans l'exemple ci-dessous, la catégorie est "pays" et la sous-catégorie "continents". J'aimerais que les pays soient listés dans l'optgroup du continent approprié.
<select id="country">
<option value="">Select</option>
<?php
$c_sth = $c_dbh->query ("SELECT category, subcategory, display, value
FROM constants WHERE category='Countries'
ORDER BY display");
while ($row = $c_sth->fetch()) {
echo '<option value="'.$row['value'].'">'.$row['display'].</option>'."\n";
}
?>
</select>