8722 sujets

Développement web côté serveur, CMS

Hello,

Je souhaiterai récupérer des variables contenues à l'intérieur d'un foreach sur une page et de pouvoir les traiter sur une autre page php. J'utilise les variables de sessions afin de les récupérer sur une autre page mais je ne sais comment reprendre les éléments traités dans le foreach.

Exemple:
Page1.php
foreach($_FILES['picture']['name'] as $n => $name) {
	$_SESSION['file'] = $name;
}

page2.php
echo $_SESSION['file'];

Cela fonctionne mais uniquement pour le dernier élément traité. J'ai tenté de réinsérer un foreach sur la 2ème page mais cela concerne les tableaux et non des variables globales... donc comment récupérer toutes les valeurs?


++ §hu
Modifié par theshurikn (15 Oct 2013 - 12:33)
foreach($_FILES['picture']['name'] as $n => $name) {
	$_SESSION['file'][]= $name;
}


(le [] final permet de créer un tableau à plusieurs dimensions avec une clé démarrant à 0 et s'incrémentant de 1, dans ce cas $_SESSION['file'][0],$_SESSION['file'][1],$_SESSION['file'][2],$_SESSION['file'][3],...)

et dans la page suivante :

print_r($_SESSION['file']);


echo te sortant alors un "array". print_r est la fonction qui permet d'afficher à l'écran le contenu des tableaux.

Et si tu veux utiliser tous les noms :

foreach($_SESSION['file'] as $nomFichier)
{
    echo $nomFichier;
}