Boucle champs de formulaire (collection)

Résolu
Dany -  
 Dany -
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

Dany
 
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