Bien le bonjour à tous,
j'ai un petit problème qui, je pense doit être simple à résoudre, le voici :
je récupère d'un formulaire des données que je peux afficher comme cela :
echo $champ1[0][0] (pour le premier champ sur ma premiere ligne)
echo $champ2[0][1] (pour le second champ sur ma premiere ligne)
echo $champ1[1][0] (pour le premier champ sur ma seconde ligne)
etc...
la, normal ca fonctionne
Imaginez mon formulaire comme un tableau avec trois lignes et quinze colonnes avec dans chacunes une case à cocher, donc index1 fait référence aux ligne et index2 aux colonnes.
Maintenant je me vois mal afficher quarante cinq fois $nom_champ
donc j'ai mis les noms des champs dans un tableau.
Ensuite, pour afficher le contenu de mon formulaire j'ai testé comme cela :
$liste_champs = array('champ1','champ2',etc...); // quinze champs en tout
for ($cpt0 = 0; $cpt0 < count($_POST['ligne']); $cpt0++) { // trois lignes donc trois boucles
for ($cpt1 = 0; $cpt1 < count($liste_champs); $cpt1++) { // quinze boucles
echo $$list_ress[$cpt1][$cpt0][$cpt1];
}
}
Et là biensur rien ne s'affiche, même pas une erreur...
Si je fais echo "$$list_ress[$cpt1][$cpt0][$cpt1];";
ca me donne : $champ1[0][0];
Si quelqu'un a une petite idée, car j'ai certainement dû faire une erreur dans mon code ou je m'y suis mal pris...
Merci bien d'avance
Modifié par voyageman (11 Aug 2005 - 19:47)
j'ai un petit problème qui, je pense doit être simple à résoudre, le voici :
je récupère d'un formulaire des données que je peux afficher comme cela :
echo $champ1[0][0] (pour le premier champ sur ma premiere ligne)
echo $champ2[0][1] (pour le second champ sur ma premiere ligne)
echo $champ1[1][0] (pour le premier champ sur ma seconde ligne)
etc...
la, normal ca fonctionne
Imaginez mon formulaire comme un tableau avec trois lignes et quinze colonnes avec dans chacunes une case à cocher, donc index1 fait référence aux ligne et index2 aux colonnes.
Maintenant je me vois mal afficher quarante cinq fois $nom_champ


donc j'ai mis les noms des champs dans un tableau.
Ensuite, pour afficher le contenu de mon formulaire j'ai testé comme cela :
$liste_champs = array('champ1','champ2',etc...); // quinze champs en tout
for ($cpt0 = 0; $cpt0 < count($_POST['ligne']); $cpt0++) { // trois lignes donc trois boucles
for ($cpt1 = 0; $cpt1 < count($liste_champs); $cpt1++) { // quinze boucles
echo $$list_ress[$cpt1][$cpt0][$cpt1];
}
}
Et là biensur rien ne s'affiche, même pas une erreur...
Si je fais echo "$$list_ress[$cpt1][$cpt0][$cpt1];";
ca me donne : $champ1[0][0];
Si quelqu'un a une petite idée, car j'ai certainement dû faire une erreur dans mon code ou je m'y suis mal pris...
Merci bien d'avance
Modifié par voyageman (11 Aug 2005 - 19:47)