Problème checkbox

Fermé
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 - 10 juil. 2008 à 14:41
superpigeon Messages postés 20 Date d'inscription lundi 14 janvier 2008 Statut Membre Dernière intervention 29 octobre 2009 - 29 oct. 2009 à 15:19
Bonjour,
Logiquement avec le code ci-dessous, je devrait voir s'afficher le choix effectué par l'utilisateur, mais rien ne se passe
<? if(!empty($_POST["mon_champ"])) { ?>
Vous avez choisi comme option -
<b>
<?
for ($i = 0; $i < count($_POST["mon_champ"]); $i++)
echo $_POST["mon_champ"][$i]." - ";
?>
</b><br><br>
<? } ?>

<FORM method="POST">
<input type="checkbox" name="mon_champ[]"
value=1>Option 1<br>
<input type="checkbox" name="mon_champ[]"
value=2>Option 2<br>
<input type="checkbox" name="mon_champ[]"
value=3>Option 3<br>
<input type="Submit" value="OK">
</FORM> 

2 réponses

superpigeon Messages postés 20 Date d'inscription lundi 14 janvier 2008 Statut Membre Dernière intervention 29 octobre 2009 11
10 juil. 2008 à 14:58
J'ai essayé ton code et il fonctionne très bien chez moi.

Essaye peut-être avec un foreach plutôt qu'un for, ça m'étonnerait que ça vienne de là, mais bon sait-on jamais .

Sinon, un peu hors-sujet, lorsque tu fais un parcours de tableau avec for, il est conseillé de faire comme ceci

$taille = count($mon_tableau);

for($i = 0; $i < $taille; $i++)
	echo $mon_tableau[$i];


ça évite d'appeler la fonction count à chaque passage dans le for et parfois ça peut permettre de jolis gains de performance ;)
0
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 27
10 juil. 2008 à 15:20
Merci superpigeon pour ton aide

j'ai tester tout ce que tu ma dit de faire mais ça ne change rien. Je ne comprends pas ça fonctionnait hier ????

0
superpigeon Messages postés 20 Date d'inscription lundi 14 janvier 2008 Statut Membre Dernière intervention 29 octobre 2009 11 > ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013
10 juil. 2008 à 15:23
Peut-être un soucis de navigateur ? enfin je ne sais pas, je ne peux tellement t'aider étant donné que chez moi ça fonctionne.
0
superpigeon Messages postés 20 Date d'inscription lundi 14 janvier 2008 Statut Membre Dernière intervention 29 octobre 2009 11
29 oct. 2009 à 15:19
Je reviens un peu tard.
Mais sait-on jamais, ça peut peut-être être utile.
Il vaut mieux utiliser la balise
<?php
plutôt que
<?
.
Selon la configuration du serveur, il peut ne pas interpréter du code entouré des balises
<? ?>
, alors que
<?php ?>
est toujours reconnu.
0