Maison >base de données >tutoriel mysql >Comment présélectionner un élément dans une liste déroulante HTML ?
Dans le développement Web, l'option
Considérez le scénario suivant : vous disposez d'une base de données qui stocke une valeur mensuelle et vous souhaitez créer une modification. page qui permet aux utilisateurs de modifier ce mois-ci. Vous aurez besoin d'une liste déroulante pré-remplie avec le mois en cours de la base de données.
Solution :
Pour définir l'élément sélectionné dans la liste déroulante, attribuez l'attribut 'selected' à l'option
<option value="January" selected="selected">January</option>
Implémentation PHP :
Pour définir dynamiquement l'élément sélectionné en fonction de la valeur de la base de données, utilisez le code PHP suivant :
<option value="January" <?=$row['month'] == 'January' ? ' selected="selected"' : '';?>>January</option>
Ce code vérifie si le mois en cours dans la base de données est 'Janvier' et ajoute l'attribut 'selected="selected"' en conséquence.
Approche alternative :
Une approche alternative consiste à créer un tableau de valeurs et à parcourir celui-ci pour générer les options déroulantes. Cela peut aboutir à un code plus propre et plus maintenable :
<?php $months = ['January', 'February', 'March', 'April', 'May', 'June']; echo '<select>'; foreach ($months as $month) { $selected = $month == $row['month'] ? ' selected="selected"' : ''; echo "<option value='$month'$selected>$month</option>"; } echo '</select>'; ?>
En utilisant cette méthode, vous pouvez facilement ajouter ou supprimer des mois de la liste déroulante sans modifier le code PHP.
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!