8797 sujets

Développement web côté serveur, CMS

Bonjour,

Ma question est simple. Dans mon formulaire j'ai une multitude de CheckBox dont je voudrais récupérer et afficher la valeur grâce à un $_POST. Je connais le nombre exact de Checkbox cochées grâce à u ntest.

exemple:

for ($i=0; $i>$nb; $i++) {

  $prod.= $_POST['promo'.$i];
  echo $prod;

}

mes checkbox s'appelle promo(x) qui s'auto-incrémente
la variable $nb est le nombre de checkbox cochées.


merci d'avance de vos réponses. Smiley smile
Modifié par wpcJack (19 Apr 2007 - 14:54)
Je ne sais pas si ça peut t'aider, mais tu peux aussi procéder comme cela:

HTML:

<input type="checkbox" name="promo[1]" value="1" >
<input type="checkbox" name="promo[3]" value="0" >
<input type="checkbox" name="promo[6]" value="1" >


PHP

foreach ($_POST['promo'] as $k => $v){
  echo "Promo $k à pour valeur $v. \n";
}

Modifié par ilhooq (17 Apr 2007 - 17:14)
ilhooq a écrit :
Je ne sais pas si ça peut t'aider, mais tu peux aussi procéder comme cela:

HTML:

<input type="checkbox" name="promo[1]" value="1" >
<input type="checkbox" name="promo[3]" value="0" >
<input type="checkbox" name="promo[6]" value="1" >



Tu n'est pas obligé de données un indice à ton tableau promo. Tu peux simplement, mettre

<input type="checkbox" name="promo[]" value="1" >
<input type="checkbox" name="promo[]" value="0" >
<input type="checkbox" name="promo[]" value="1" >


Sinon le parcours de ton tableau avec un foreach comme l'a noté ilhooq est la bonne solution et surement la meilleur Smiley cligne
Modifié par ymhotepa (17 Apr 2007 - 19:57)
a écrit :
Tu n'est pas obligé de données un indice à ton tableau promo. Tu peux simplement, mettre promo[]


En fait, l'indice pourrait correspondre a l' ID d'une promo dans la BDD, c'est pour ça que je l'ai présenté de cette manière : 1,3,6 .