checkbox Firefox/IE8

Petit nouveau ! | 4 Messages

22 oct. 2009, 11:04

Bonjour à tous,
Je rencontre un petit souci dans l'affichage d'une checkbox dont le résultat diffère suivant Firefox/IE.
Sous Firefox, pas de problème, selon la valeur trouvée dans une table, la case est bien (dé)cochée.

Sous IE, je ne trouve pas la syntaxe à utiliser, après en avoir essayer un bon nombre...

Voici le code dans le template :
<input name="droits" id="{droitsToutClient}" type="checkbox" onclick="checkDroits();" value="{valToutClient}" {chkToutClient}> Tous clients </input>
Et la partie PHP :
if(in_array('touclient', $droits))
{
$t->set_var('droitsToutClient','checked="checked"');
$t->set_var('chkToutClient','checked="checked"');
$t->set_var('valToutClient','chk');
}
A noter que la variable "valToutClient" seule suffit à cocher la case sous Firefox.
Pour mon souci avec IE, j'ai tenté :
"checked"
"checked='true' ou 'selected' ou 'checked'

A noter aussi que la fonction Javascript "checkDroits()" récupère bien l'état de la case, je rencontre donc juste le problème à l'affichage.

Merci pour votre aide...
Fabrice

ViPHP
ViPHP | 3607 Messages

22 oct. 2009, 11:42

Fait nous voir le code source "généré", ça sera déjà plus simple :)

Petit nouveau ! | 4 Messages

22 oct. 2009, 11:53

Heu, je vais passer pour un benêt, mais ça fonctionne, maintenant...

Avec ce code PHP :
 $t->set_var('chkToutClient','checked="checked"');
Désolé pour le dérangement :oops:

Mammouth du PHP | 1511 Messages

22 oct. 2009, 22:20

Attention, la balise input doit être refermée a la fin, avec un / avant le dernier > de la balise.