Maison >base de données >tutoriel mysql >Comment présélectionner une option dans un menu déroulant HTML à l'aide de PHP ?

Comment présélectionner une option dans un menu déroulant HTML à l'aide de PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-04 00:35:10784parcourir

How to Pre-select an Option in an HTML Drop-Down Menu Using PHP?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn