Maison > base de données > tutoriel mysql > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-11-25 11:51:10
original
490 Les gens l'ont consulté

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

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

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!

source:php.cn
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