Boucle champs de formulaire (collection)

Résolu/Fermé
Dany - 7 mars 2008 à 15:23
 Dany - 7 mars 2008 à 16:14
Bonjour,

J'ai un formulaire dont les champs peuvent être multilingues. Ils sont donc nommés selon la syntaxe suivante:

Langue 1:
champ1[]
champ2[]

Langue 2:
champ1[]
champ2[]

etc... car je ne sais pas s'il y aura une seule, deux, ou trois langues.

J'aimerais donc savoir comment recevoir la "collection" de ces champs dans une boucle!? J'ai déjà le code suivant, mais il ne semble pas reconnaitre la collection reçu (ne me retourne rien du tout quand je teste avec is_array($key) en plus!)

foreach($_POST as $key => $data) {
print($key.":".$data."<br>");
}

1 réponse

Ok, je crois que j'ai trouvé!

Ça n'est pas la $key qui est reçue en array (collection) c'est la $data

Le code suivant fonctionne:

foreach($_POST as $key => $data) {
if(!is_array($data)) print($key.":".$data."<br>");
if(is_array($data)) print($key.":".$data[0]." + ".$data[1]."<br>");
}
0