case à cocher

Eléphant du PHP | 89 Messages

09 janv. 2006, 16:06

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

Mammouth du PHP | 768 Messages

09 janv. 2006, 17:04

Quand tu coches la checkbox, tu valides par un bouton de formulaire (submit) ou il y a une redirection (en javascript) ?
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 89 Messages

09 janv. 2006, 17:23

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>

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

09 janv. 2006, 17:27

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>
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 89 Messages

09 janv. 2006, 17:42

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

Mammouth du PHP | 1311 Messages

09 janv. 2006, 18:26

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

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

11 janv. 2006, 10:29

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>
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 89 Messages

12 janv. 2006, 12:32

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!!