Comment présélectionner une option dans un menu déroulant à l'aide de PHP
Dans le développement Web, vous pouvez rencontrer des situations dans lesquelles vous devez définir un élément sélectionné par défaut dans un menu déroulant basé sur les données extraites d'une base de données. Examinons comment y parvenir en utilisant PHP.
Considérez le code suivant, dans lequel vous avez une variable $row['month'] qui contient un mois spécifique, et vous souhaitez pré-remplir un menu déroulant avec cela. mois sélectionné :
<code class="html"><select selected="<?php print($row['month']); ?>"> <option value="January">January</option> <option value="February">February</option> <option value="March">March</option> <option value="April">April</option> </select></code>
Pour définir l'élément sélectionné dans ce scénario, vous devez modifier l'attribut sélectionné de la balise d'option correcte. Au lieu d'utiliser la valeur de $row['month'], vous devez définir l'attribut sélectionné sur "selected" si la valeur correspond au mois en cours.
<code class="html"><option value="January" <?=$row['month'] == 'January' ? 'selected="selected"' : '';?>>January</option></code>
Ici, nous utilisons l'opérateur ternaire pour vérifier si le mois en cours est « janvier », et si c'est le cas, nous ajoutons selected="selected" à la balise d'option. Cela garantit que l'option « Janvier » sera présélectionnée.
Vous pouvez également créer un tableau de valeurs et parcourir ce tableau pour générer les options du menu déroulant, comme indiqué ci-dessous :
<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>
Cette approche permet une méthode plus dynamique et maintenable de génération de menus déroulants.
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!