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 ?
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!