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

Patricia Arquette
Libérer: 2024-10-21 22:53:30
original
1068 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal