Comment présélectionner une option dans un menu déroulant
Lors de la modification d'une entrée de base de données, il est souvent nécessaire de pré-remplir champs avec les valeurs existantes. Cela peut être fait pour les menus déroulants utilisant HTML et PHP.
Dans le code fourni, l'attribut "selected" est utilisé pour définir l'élément sélectionné dans la liste déroulante. Cependant, cet attribut n'est appliqué qu'à l'élément de sélection lui-même, et non aux options individuelles.
Pour définir correctement l'élément sélectionné, l'attribut sélectionné doit être appliqué à la balise d'option correspondante. Le code correct ressemblerait à ceci :
<select> <option value="January" selected="selected">January</option> <option value="February">February</option> <option value="March">March</option> <option value="April">April</option> </select>
En utilisant PHP, le code ressemblerait à ceci :
<?php $month = 'January'; ?> <select> <option value="January" <?php if ($month == 'January') echo 'selected="selected"'; ?>>January</option> <option value="February">February</option> <option value="March">March</option> <option value="April">April</option> </select>
Alternativement, un tableau de valeurs peut être créé et parcouru en boucle pour créer le menu déroulant :
$months = ['January', 'February', 'March', 'April']; $selectedMonth = 'January'; echo '<select>'; foreach ($months as $value) { echo "<option value='$value'" . ($value == $selectedMonth ? ' selected="selected"' : '') . ">$value</option>"; } echo '</select>';
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!