J'ai une boîte de sélection dans laquelle l'utilisateur choisit un sexe (genre) dans une liste déroulante, et son choix est spécifié par "selected" dans la balise select. Mais la boîte se termine toujours par "Choose". Qu'est-ce qui ne va pas dans la syntaxe suivante ?
echo"<select name='sex'>
<option value='N' '". ($info['sex'] == "N" ? 'selected=selected':'') ."'>Choose</option>
<option value='M' '". ($info['sex'] == "M" ? 'selected=selected':'') ."'>Male</option>
<option value='F' '". ($info['sex'] == "F" ? 'selected=selected':'') ."'>Female</option>
</select>";
Le site $info['sex']
provient d'une consultation SQL qui renvoie toujours N, M ou F.