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!