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 -
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 ...!
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 ...!
A voir également:
- Prise de tête avec un checkbox !!!
- Prise chromecast - Guide
- Comment regarder tv avec prise rj45 sans box ✓ - Forum TV & Vidéo
- L'en-tête du document comporte une information qui n’apparaît pas à l'impression car elle est de couleur blanche. de quelle information s'agit-il ? ✓ - Forum Bureautique
- Cette photo n’a pas été prise cette année. trouvez la date, l'heure et avec quel modèle d'appareil photo elle a été prise. - Forum Réseaux sociaux
- Un mot est caché dans l’en-tête du document. pour le trouver, modifiez sa couleur. - Forum Word
2 réponses
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...
<?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...