Page 1 sur 1

case à cocher

Posté : 09 janv. 2006, 16:06
par shen
bonjour,
je ne trouve pas comment faire pour que ma case a cocher reste coché après mon rafraichissement. tant que je ne la décoche pas moi meme!!!
pouvez vous m'aider?
Merci

Posté : 09 janv. 2006, 17:04
par mario
Quand tu coches la checkbox, tu valides par un bouton de formulaire (submit) ou il y a une redirection (en javascript) ?

Posté : 09 janv. 2006, 17:23
par shen
une redirection en javascript
voici ma ligne de commande :
<INPUT TYPE='checkbox' NAME='rafr' VALUE=5 onClick=location.href='test.php?debut=$debut&limite=$limite&erreur='+this.value>

Posté : 09 janv. 2006, 17:27
par sadeq
il faut ajouter l'attribut CHECKED.
<INPUT TYPE='checkbox' NAME='rafr' VALUE=5  CHECKED onClick=location.href='test.php?debut=$debut&limite=$limite&erreur='+this.value>

Posté : 09 janv. 2006, 17:42
par shen
oui mais en fait ce que je voudrais c'est que si j'ai coché et que je rafraichi il reste coché et si je ne coche pas et que je rafraichi il ne soit pas coché. je ne veux pas qu'il me remette la valeur pas défaut a chaque rafraichissement.
si je met checked il me mettra la case coché à chaque rafraichissement or si je décoche je voudrais qu'il le reste apres rafraichissement!!!

Merci

Posté : 09 janv. 2006, 18:26
par jeff
dans ce cas il faut faire appel eu session
tu enregistre en session la valeur de tes checkboxes et quand tu rafraichi tu compare a la nouvelle valeur

Posté : 11 janv. 2006, 10:29
par sadeq
D'accord, en php tu peux fixer checked sur l'option qui a été checked avant le raffraichissement en écrivant:
<INPUT TYPE='checkbox' NAME='rafr' VALUE=5  
<?php  if ($rafr == 5) echo " CHECKED "; ?> 
 onClick=location.href='test.php?debut=$debut&limite=$limite&erreur='+this.value>

Posté : 12 janv. 2006, 12:32
par shen
Merci, j'ai enfin résolu le probleme!!!

En fait, j'avais un probleme avec les guillemet dans mon code de redirection en javascript, il manquait ces guillemet:
onClick=  " .... "
comme je m'emmélais avec tous ces guillemet, je l'ai mise dans une variable:
 $sep = ' " ' ;

puis
 ............ onclick =" . $sep . " ........ " . $sep . ">");
voilà et ensuite pour garder la valeur coché ou non coché après rafraichissement je teste la valeur de la case a cocher, qui est false ou true.et celon la valeur je met la variable $val dans mon input à checked ou non.

et aussi pour récupérer la valeur de la case à cocher c'est :
 +this.checked
voici la commande:
if ( $erreur=="true" )
	$val=" checked='CHECKED' ";

printf("<INPUT TYPE='checkbox' NAME='erreur' $val onClick=".$sep."javascript:location.href='test.php?debut=$debut&limite=$limite&erreur=' + this.checked + '#ancre'".$sep.">");
Voilà merci pour votre aide!!