2009-08-09 10 views
0

J'ai un menu déroulant que je remplis dynamiquement en fonction des valeurs d'une table de base de données. Le code ressemble à ceci:Comment avoir une option par défaut sélectionnée dans un menu déroulant dynamique?

<select> 
<option value="" selected="selected">Select Option</option> 
    <?php foreach($var as $row): ?> 
     <option value="<?php echo $row->value;?>"><?php echo $row->value;?></option> 
    <?php endforeach;?> 
</select> 

Cela fonctionne bien et crée une option par défaut appelée « Sélectionner une option » en haut de la liste. Mais j'ai aussi une autre variable que je passe à cette vue qui spécifie une option par défaut personnalisée. Donc plutôt que d'avoir 'Select Option' comme option sélectionnée par défaut, ce serait l'une des valeurs imprimées dynamiquement au milieu de la liste? Des idées sur la façon de le faire (pas de javascript)?

Répondre

2

Vérifiez avec une construction if-else dans votre foreach si l'option en cours est celle par défaut. Si oui, aussi print selected = "selected"

+1

ne pas oublier de supprimer le selected = "selected" de votre option supérieure dans ce cas. – Scharrels

Questions connexes