Maison  >  Article  >  développement back-end  >  Comment présélectionner un élément dans une liste déroulante en utilisant HTML et PHP ?

Comment présélectionner un élément dans une liste déroulante en utilisant HTML et PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-21 22:53:30958parcourir

How to Pre-Select an Item in a Drop-Down Box Using HTML and PHP?

Pré-sélectionner un élément dans une liste déroulante avec HTML et PHP

Pour présélectionner un élément dans une liste déroulante boîte basée sur une valeur de base de données, vous devez définir l'attribut sélectionné de la balise d'option correspondante.

Concernant le code fourni, l'attribut sélectionné est défini par erreur sur l'élément select. Pour résoudre ce problème, vous devez l'attribuer à la balise d'option correcte en fonction de la valeur stockée dans la ligne de la base de données.

Code mis à jour :

<code class="html"><select>
  <option value="January" <?php echo $row['month'] == 'January' ? 'selected="selected"' : ''; ?>>January</option>
  <option value="February" <?php echo $row['month'] == 'February' ? 'selected="selected"' : ''; ?>>February</option>
  <option value="March" <?php echo $row['month'] == 'March' ? 'selected="selected"' : ''; ?>>March</option>
  <option value="April" <?php echo $row['month'] == 'April' ? 'selected="selected"' : ''; ?>>April</option>
</select></code>

Approche simplifiée :

Une approche alternative consiste à créer un tableau de valeurs et à le parcourir pour générer la liste déroulante.

Code mis à jour :

<code class="php">$months = ['January', 'February', 'March', 'April'];

echo '<select>';
foreach ($months as $month) {
  echo '<option value="' . $month . '" ' . ($month == $row['month'] ? 'selected="selected"' : '') . '>' . $month . '</option>';
}
echo '</select>';</code>

En utilisant l'attribut selected="selected", vous pouvez vous assurer que l'élément correspondant à la valeur de la base de données est présélectionné dans la liste déroulante, permettant aux utilisateurs de modifier facilement leurs sélections.

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