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
C'est dans la valeur $checked que je dis si il doit cocher l'item en cours ou pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
A l'execution, j'ai ceci par exemple:
Comme vous le voyez, l'attribut checked de fr est bien à checked, alors que les autres sont bien vides.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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...
Partager