Maison >base de données >tutoriel mysql >Comment présélectionner une option déroulante à l'aide de PHP et des valeurs de base de données ?

Comment présélectionner une option déroulante à l'aide de PHP et des valeurs de base de données ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-25 11:51:10520parcourir

How to Pre-select a Dropdown Option Using PHP and Database Values?

Sélection d'un élément dans une liste déroulante à l'aide de PHP

En HTML, vous pouvez utiliser l'attribut sélectionné pour spécifier l'option présélectionnée dans un dérouler. Pour y parvenir en utilisant PHP, vous devez définir dynamiquement l'attribut sélectionné en fonction de la valeur stockée dans la base de données.

Le code HTML fourni tente d'utiliser l'attribut sélectionné en attribuant une variable PHP, mais il n'est pas écrit correctement. . Pour résoudre ce problème :

<select>
  <option value="January" <?php print($row['month'] == 'January' ? 'selected' : ''); ?>>January</option>
  <option value="February" <?php print($row['month'] == 'February' ? 'selected' : ''); ?>>February</option>
  <option value="March" <?php print($row['month'] == 'March' ? 'selected' : ''); ?>>March</option>
  <option value="April" <?php print($row['month'] == 'April' ? 'selected' : ''); ?>>April</option>
</select>

Ce code utilise un opérateur ternaire pour attribuer conditionnellement l'attribut sélectionné à l'option correcte. En comparant la valeur de la base de données avec chaque mois possible, cela garantit que l'option correspondante est présélectionnée.

Vous pouvez également utiliser un tableau de valeurs et le parcourir pour générer la liste déroulante :

$months = ['January', 'February', 'March', 'April'];

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

Cette approche permet une plus grande flexibilité au cas où vous auriez besoin d'ajouter ou de supprimer des mois dans le futur.

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