[php] formulaire généré dynamiquement-récup valeur
mathieu_r
-
kilian Messages postés 8675 Date d'inscription Statut Modérateur Dernière intervention -
kilian Messages postés 8675 Date d'inscription Statut Modérateur Dernière intervention -
bonjour, jai un formulaire qui est généré dynamiquement.
le formulaire est composé de checkboxes.
le but est de récupérer la valeur de chaque checkbox...les noms des checkboxes peuvent varier en fonction du nombre de champs à générer...
jaimerais savoir comment récupérer les valeurs des variables sachant que les noms des variables varient.
mon script expliquera mieux...
merci!!!
le formulaire est composé de checkboxes.
le but est de récupérer la valeur de chaque checkbox...les noms des checkboxes peuvent varier en fonction du nombre de champs à générer...
jaimerais savoir comment récupérer les valeurs des variables sachant que les noms des variables varient.
mon script expliquera mieux...
<tr align="center"> <td valign=top bgcolor="#CCCCCC" width="20"> <input type="checkbox" name="<?echo $nom_mapfile[$i];?>" value="<? echo $idmapfile[$i]; ?>" onclick="changer_couleur(this, <?echo $i;?>)" unchecked="true"> </td> <td id="<?echo $i;?>" valign=top bgcolor="#CCCCCC" width="100"> <a href="../mapfile/identification/editmapfile9.phtml?idmapfile=<? echo $idmapfile[$i]?>"><?echo $nom_mapfile[$i];?></a> </td> </tr>
merci!!!
2 réponses
-
Un truc que tu pourrais essayer, c'est créer un champs invisible qui comprend le nom de toutes tes checkbox, chacune séparée par un ":".
Exemple, tu t'arranges pour récupérer la valeur maximale de $i, après avoir créé toutes tes checkbox (si $i sert bien de compteur).
Ensuite tu crées ton champs invisible dynamiquement:echo '<input type="hidden" name="nom_checkboxes" value="'; for ($j=10;$j<$i;$j++) { if ($j==$i-1) echo $nom_mapfile[$j]; else echo $nom_mapfile[$j] . ":" ; } echo '">';
Dans ta page destination, tu utilises explode() pour récupérer un par un le nom de tes checkboxes.
http://fr3.php.net/manual/en/function.explode.php-
en fait, ds ta solution très astucieuse, il faudrait que je récupère les noms de toutes les checkboxes cochées et non toutes les checkboxes.
à mon avs, il faut faire agir avec du javascript avec une fonction qui concatène les noms des checkboxes cochées à mesure que 'on coche ces dernières...
ça va être super dur...
je pense qu'il doit y avoir une solution pour récupérer d'un seul trait les valeurs des posts.
$_POST est un tableau.
comment fait-on pour récupérer les indexes dun tableau sachant que les indexes de mon tableau sont les noms de mes checkboxes, à savoir $nom_mapfile[$i], i allant de 1 à n...
une fois récupérés, je peux alors faire mes post[index du tableau] vu que je connais les indexes... -
Ah ben là oui, si tu ne veux que les cochées, il faut passer par du javascript.
Je ne saurais pas trop t'aider pour les checkbox en Js mais ça ne doit pas être très complexe.
Mais si tu veux garder l'idée du Php, je crois que seules les checkbox cochées sont transmises par le post, donc tu aurais juste à faire une vérification pour chaque avec isset()
-
-
Bonjour,
Ben tu fais une boucle
for ($i=$valeur_depart;$i<=$valeur_arrivee;$i++){
$nom[$i]= $_POST[$nom_mapfile[$i]]
}
Ou un truc dans le style...
Bon courage!