Prise de tête avec un checkbox !!!

alain1958 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
empty Messages postés 931 Statut Membre -
Bonjour,

Je me retrouve devant une incompréhension totale sur un mini formulaire affichant 4 checkbox!
Le premier de la liste ne réagit pas à la souris, les autres fonctionnent bien...
Voici le code:
<?php
$checked = 'checked="checked"';
if (isset ($_POST['marron'][0]))
{
$haz1=$memo1;
$dt1="<div class='marron'><b>Retenu</b></div> ";
}
else
{
$haz1=rand(1,$alea[1]);
$dt1="<div class='marron'><b>Libéré</b></div> ";

}
if (isset ($_POST['bleu'][0]))
{
$haz2=$memo2;
$dt2="<div class='bleu'><b>Retenu</b></div> ";

}
else
{
$haz2=rand(1,$alea[2]);
$dt2="<div class='bleu'><b>Libéré</b></div> ";

}
if (isset ($_POST['rouge'][0]))
{
$haz3=$memo3;
$dt3="<div class='rouge'><b>Retenu</b></div> ";

}
else
{
$haz3=rand(1,$alea[3]);
$dt3="<div class='rouge'><b>Libéré</b></div> ";

}
if (isset ($_POST['vert'][0]))
{
$haz4=$memo4;
$dt4="<div class='vert'><b>Retenue</b></div> ";

}
else
{
$haz4=rand(1,$alea[4]);
$dt4="<div class='vert'><b>Libéré</b></div> ";

}
if (isset ($_POST['jaune'][0]))
{
$haz5=$memo5;
$dt5="<div class='jaune'><b>Retenu</b></div> ";

}
else
{
$haz5=rand(1,$alea[5]);
$dt5="<div class='jaune'><b>Libéré</b></div> ";

}

?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">

<input type="checkbox" value="maron" name="marron[]" <?php echo $chk = (isset ($_POST['maron'][0])?$checked:'').">".$dt1;?>  
<input type="checkbox" value="bleu" name="bleu[]" <?php echo $chk = (isset ($_POST['bleu'][0])?$checked:'').">".$dt2; ?>  
<input type="checkbox" value="rouge" name="rouge[]" <?php echo $chk = (isset ($_POST['rouge'][0])?$checked:'').">".$dt3; ?>  
<input type="checkbox" value="vert" name="vert[]" <?php echo $chk = (isset ($_POST['vert'][0])?$checked:'').">".$dt4; ?>  
<input type="checkbox" value="jaune" name="jaune[]" <?php echo $chk = (isset ($_POST['jaune'][0])?$checked:'').">".$dt5; ?>  
<input type="hidden" name="memo1" value="<?php echo $haz1 ?>">
<input type="hidden" name="memo2" value="<?php echo $haz2 ?>">
<input type="hidden" name="memo3" value="<?php echo $haz3 ?>">
<input type="hidden" name="memo4" value="<?php echo $haz4 ?>">
<input type="hidden" name="memo5" value="<?php echo $haz5 ?>">
 <input type="submit" src="images/recherche.jpg" value="Melanger">
</form>

Merci de bien vouloir résoudre ce problème ...!

2 réponses

empty Messages postés 931 Statut Membre 176
 
On dirait qu'il y a une erreur dans tes conditions...
<?php echo $chk = (isset ($_POST['maron'][0])?$checked:'').">".$dt1;?>
Ta parenthèse doit se fermet bien avant :
<?php
echo (isset($_POST['maron'][0])) ? $checked : '';
echo ">" . $dt1;
?>
Il a fallu l'écrire en 2 lignes car après la condition tu es obligé de marqué la fin ";".
J'ai retiré ta variable "$chk" car elle ne sert à rien du tout.

A essayer, je n'ai pas eu le temps de faire le test...
0
alain1958
 
Merci empty !

En effet, ta logique semble la bonne, je vais tester...

Alain
0
empty Messages postés 931 Statut Membre 176
 
Sans problème, si c'est la bonne solution, merci de mettre ton sujet en résolu et de mettre un +1 pour mon message qui t'a aidé, ça permettra d'aider les prochains qui auront un problème similaire :-)

merci.
0