Pré-cocher input radio checked
Bonjour
Je vous écris car j'ai un minuscule problème que je ne parviens pourtant pas à résoudre
J'ai le code PHP suivant, qui permet d'afficher trois input radio et d'en sélectionner un par défaut selon la valeur qui lui a été transmise
Code:
1 2 3 4 5 6 7 8 9
|
<td>
<?php foreach ($AVAILABLE_LANGUAGES as $languageKey => $languageValue) {
$checked = ($language==$languageKey)?'checked':'';
?>
<input id="<?=$languageKey?>" name="language" type="radio" value="<?=$languageKey?>" checked="<?=$checked?>" />
<label for="<?=$languageKey?>"><?=$languageValue['long']?></label>
<?php }?>
</td> |
C'est dans la valeur $checked que je dis si il doit cocher l'item en cours ou pas.
A l'execution, j'ai ceci par exemple:
Code:
1 2 3 4 5 6 7 8 9 10
|
<td>
<input id="fr" name="language" type="radio" value="fr" checked="checked" />
<label for="fr">français</label>
<input id="en" name="language" type="radio" value="en" checked="" />
<label for="en">english</label>
<input id="es" name="language" type="radio" value="es" checked="" />
<label for="es">español</label>
</td> |
Comme vous le voyez, l'attribut checked de fr est bien à checked, alors que les autres sont bien vides.
Pourtant, invariablement, c'est le dernier item, "es", qui est sélectionné.
Je sens que la solution est simple mais je ne la trouve pas...