connaitre l'état des checkbox via la methode post

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : connaitre l'état des checkbox via la methode post

Re: connaitre l'état des checkbox via la methode post

par bertrandperrier » 14 avr. 2010, 13:04

merci beaucoup pour la réponse
c'étais tout simple, de plus je l'avais fait pour le $j
faut que j'arrete de programmer tard dans la nuit :)
y a longtemp que je n'était pas passé dans ce forum
faut que je change quelque chose pour dire que c'est résolu
changement dans le titre ou case à coché (oh non pas encore une checkbox :| ) ?

Re: connaitre l'état des checkbox via la methode post

par Genova » 14 avr. 2010, 10:48

Affiche la source de ta page pour voir si tes checkbox ont un bon nom. Tu verras que ce n'est pas le cas, car ceci ne peut pas marcher :
echo($j.'<input name="var_manque[$index+$j]" type="checkbox" ');
il faut mettre :
echo($j.'<input name="var_manque[' . ($index+$j) . ']" type="checkbox" ');

connaitre l'état des checkbox via la methode post

par bertrandperrier » 14 avr. 2010, 02:13

Bonjour,

voila je n'arrive pas à passer l'état de mes check box

il y a un groupe de checkbox var_manque et un autre var_double
<FORM method=post action="update.php">
<TABLE BORDER=1>
<TR>
	<TD>Famille</TD>
	<TD>manque</TD>
	<TD>double</TD>
</TR>
<?php



$index=0;
for ($i = 1; $i <= 34; $i++)
	{
	echo ("<TR>");
	echo ("<TD>$nom_famille[$i]</TD>");
	echo ("<TD>");
	for ($j = 1; $j <= 7; $j++)
		{
		echo($j.'<input name="var_manque[$index+$j]" type="checkbox" ');
		if ($manque[$index+$j-1]==1) 
			{
			echo ('checked value=1>');
			}
		else
			{
			echo ('unchecked value=0>');
			}
		}
	echo ("</TD>
<TD>");
	for ($j = 1; $j <= 7; $j++)
		{
		echo($j.'<input name="var_double[$index+$j]" type="checkbox" ');
		if ($double[$index+$j]==1) 
			{
			echo ('checked>');
			}
		else
			{
			echo ('unchecked>');
			}
		}
	echo ("</TD></TR>");
	$index=$index+7;
	} 



?>
<TD COLSPAN=3>

<input type="hidden" name="var_idMembre" value="<?php echo $idMembre; ?>">
<INPUT type="submit" value="Sauvegarder">
</TD>

</TABLE>
</form>
je récupère mes valeurs
for ($i = 0; $i <= 237; $i++)
	{
	$var_manque[$i] = 0;
	if (isset($_POST['var_manque'][$i]))
		$var_manque[$i] = 1;
	echo $var_manque[$i];
	}

for ($i = 0; $i <= 237; $i++)
	{
	$var_double[$i] = 0;
	if (isset($_POST['var_double'][$i]))
		$var_double[$i] = 1;
	}
et ça me retourne que des 0, j'ai vraiment besoin d'avoir l'état de chaque checkbox

pourriez vous m'aider à trouver ou est mon erreur
car la il est tard, et ça fait bien 5 heures que j'essai mais j'y arrive pas
d'avance merci beaucoup