Nom de checkbox sous forme de variable

Résolu/Fermé
MacFly - 1 juil. 2009 à 14:46
 MacFly - 1 juil. 2009 à 15:22
Bonjour,

J'ai lu plusieurs topics, essayer plusieurs méthodes, mais je ne voit pas d'où vient mon problème..
J'affche dans un tableau les résultats d'une requête dans ma base. Il existe donc un nombre d'enregistrements non définis.
Chaque enregistrement doit être validé grâce à une checkbox.
Seulement je n'arrive pas à récupérer et à placer dans un array les valeurs de chaque checkbox...
Enfin bref voici mon script :

<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<?php
$nb=0;
$coche=array();

if($total) { ?>
<table border='3'>

//titre de mes champs	
		  
<?php while($row = mysql_fetch_array($result)) {?>

//mes champs

//mes checkbox :
<td align="center"><input type="checkbox" name="val<?php echo $nb; ?>" value="1"></td>

$nb++;

<?php } ?>					
</table>
</form>

<?php
for($i=0;$i<=$nb;$i++){
array_push($coche,$_POST['val'.$nb]); 
}?>


Théoriquement pour moi, chaque checkbox va se nommer val0,val1,val2, ... et après elle s'enregistreront sans problèmes ....... théoriquement..

Merci bien à ceux qui m'aideront..

MacFly

5 réponses

//mes checkbox :
<td align="center"><input type="checkbox" name="val<?php echo $nb; ?>" value="1"></td>


Je suis peut-être à la ramasse mais quel rapport avec l'instruction echo ? ...
0
Comment ça quel rapport ?

Tu voudrais que je mette un truc du genre
<td align="center"><input type="checkbox" name="val'.$nb.'" value="1"></td>
(qui ne marche pas)
0
<td align="center"><input type="checkbox" name="val<?php $nb ?>" value="1"></td>


Ca, ça ne marche pô ?

Mais oui je pense à un truc du genre. Le echo ne te servira à rien dans ce cas présent ;)

Bon je te lance des pistes, j'ai archi la flegme de tester et je ne m'y connais pas encore assez pour connaître par coeur.
0
^^ merci de m'aider en tout cas

J'ai déjà tester toutes les formes possible.. avec des ' des " des [ des . des echo ... un peu tout .. j'avais pas essayé ce que tu as marqué .. et ça ne marche pas .. :(

Je sais pas si le problème vient de la syntaxe ou bien du code en général ..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
J'ai rectifié une erreur :

c'est pas :

for($i=0;$i<=$nb;$i++){
array_push($coche,$_POST['val'.$nb]);
}

mais

for($i=0;$i<=$nb;$i++){
array_push($coche,$_POST['val'.$i]);
}

Mais ça marche toujours pas ..
0
Si finalement ça marche >< ..
c'était bien une faute d'innatention de ma part...

Bon ba merci Mary d'avoir prit un peu de temps pour me répondre ^^

++
0