Comment pointer ?

Eléphant du PHP | 226 Messages

19 mai 2009, 10:27

Bonjour,

Dans le cadre de validation et de filtrage de données (provenant d'un formulaire par exemple), je dispatche les bonnes variables dans un tableau ($clean = array()) et les mauvaises dans un autre ($bad = array()). Chacun de ces tableaux sont associatifs :
$clean['cat']= $_POST['cat'];
Les bonnes variables sont ensuite mises en session (au cas où notamment l'utilisateur devrait retourner sur le formulaire) :
$_SESSION['newProduct']= $clean;
Le souci que je rencontre est que je vois pas du tout comment pointer et afficher dans la session l'index $clean['cat'] par exemple.Si je fais
echo $_SESSION['newProduct']['clean']['cat'];
le serveur me renvoie un message d'erreur... Comment faire ?
merci,
«Le matin, quand il t’en coûte de te réveiller, que cette pensée te soit présente: c’est pour faire œuvre d’homme que je m’éveille.»
Marc Aurèle.

ViPHP
ViPHP | 1136 Messages

19 mai 2009, 10:57

Salut ,

Ton erreur , est d'avoir mis ['clean'] en trop :

Ceci fonctionne dans ton cas :
echo $_SESSION['newProduct']['cat'];
$_SESSION['newProduct'] est égale au contenu de $clean , mais ne prend pas son nom .

Ch.

Eléphant du PHP | 226 Messages

19 mai 2009, 14:20

il fallait le savoir... Merci stopher.
«Le matin, quand il t’en coûte de te réveiller, que cette pensée te soit présente: c’est pour faire œuvre d’homme que je m’éveille.»
Marc Aurèle.