Bonjour,

Voici mon problème, j'utilise plusieurs checkbox qui quand elles ne sont pas coché me renvois 0 et une valeurs autres quand elles le sont.
L'utilisateur valide, j'enregistre les données et j'aimerais que quand l'utilisateur revient sur cette page les checkbox se re-coche comme il l'avait fait la première fois.

J'espère m’être exprimer correctement et avoir des retours Smiley smile .

@+
Et comment l'on fait ça, car je suis plutôt débutant ? Smiley rolleyes
Pour le moment je récupère ma valeur dans une variable en C.


Voici mon code de test :

<form action="Tableau.html" method="post">
<input name="Lapin" type="hidden" value="0">
Lapin : <input name="Lapin" type="checkbox" value="1">
<input type="submit" value="Valider">
</form>

J'ai donc une variable "Lapin" dans mon code C qui prend la valeur 0 ou 1 en fonction de si c'est coché ou non après avoir fait le submit.

Y a t-il un attribut à ajouter pour quand fonction de cette valeur la case se coche quand la page est rechargé ?
Modifié par azzerty (08 Apr 2012 - 19:20)
Bonjour,
Il existe l'attribut "checked" pour les checkbox et les radio buttons.
<input type="checkbox" checked="checked" />
Mais il me semble que cette attribut coche la case que l'utilisateur l'ai coché avant ou non, je me trompe peut être, je n'ai que quelques notions.

Tout de même merci pour les réponses
En l'écrivant comme ça, ça ne marche pas

<form action="Tableau.zhtml" method="post">
<input name="lapin" type="hidden" value="0">
Lapin : <input name="lapin" type="checkbox" value="1" checked="<?z echo($lapin) ?>">

J'ai aussi essayé ceci

<form action="Tableau.zhtml" method="post">
<input name="lapin" type="hidden" value="0">
Lapin : <input name="lapin" type="checkbox" value="1">
<?z
if ($lapin==1)
{
<input name="lapin" type="checkbox" value="1" checked="checked">
}
?>
<input type="submit" value="Valider">
</form>

mais sans résultat non plus

D'autre idée ? Peut être que j'ai mal écrit certaines choses ?!
Tu écris trop de fois ton input lapin à la valeur 1.

Ceci devrait fonctionner :

<form action="Tableau.zhtml" method="post">
<input name="lapin" type="hidden" value="0">
Lapin : 
<?z
echo '<input name="lapin" type="checkbox" value="1"';
if ($lapin==1)
{
echo ' checked="checked"';
}
?>
<input type="submit" value="Valider">
</form>
Ca na pas marché. Smiley bawling

J'ai du déplacer sortir cette ligne : echo '<input name="lapin" type="checkbox" value="1"'; des balise <?z sinon la checkbox n’apparaissait pas. Et malheuresement la checkbox est tout le temps coché.


<form action="Tableau.zhtml" method="post">
<input name="lapin" type="hidden" value="0">
echo '<input name="lapin" type="checkbox" value="1"';
Lapin : 
<?z
if ($lapin==1)
{
echo ' checked="checked"';
}
?>
<input type="submit" value="Valider">
</form>


Je vous remercie d'avoir pris le temps de vous pencher sur mon problème, je continue à chercher de mon côté, si certains on encore des idées c'est avec plaisir Smiley cligne
Modifié par azzerty (11 Apr 2012 - 19:09)
Euh, c'est pas normal ...

D'ailleurs, pourquoi cette ouverture <?z ? En temps normal, c'est <?php

Si la case est tout le temps cochée, c'est parce que LAPIN est toujours == 1

Pourrais tu fournir plus de code ? Ainsi que le code HTML généré par ce bout de code ?
Smiley biggrin

Et après quelques galère, voici le code :

<html>
<head></head>
<body>
<form action="Tableau.zhtml" method="post">
<input name="lapin" type="hidden" value="0">
Lapin : <input name="lapin" type="checkbox" value="chien" <?z if($lapinX==1) {?> checked <?z } ?> >
<input type="submit" value="Valider">
</form>
</body>
</html>


J'ai été obligé de créer une nouvelle variable (lapinX) car la valeur de ma checkbox est une chaine de caractère. N'arrivant pas à tester autre choses que des booléens directement sur la page, je réalise le test de mes chaines dans le C et renvois un booléen après.

J'ouvre avec <?z car j'utilise le Zhtml, c'est un langage qui est compris par des micro-contrôleur, moi j'utilise un RCM5700 par exemple.

Si tu désire je peux te montrer les 4 lignes de C qui vont avec. En tout cas au niveau de l'html il n'y a pas plus de code vus que le but était de simplement trouver une solution pour ensuite l'intégrer au vrai projet Smiley cligne .

Encore merci pour votre temps
Modifié par azzerty (12 Apr 2012 - 19:45)