Valeur de $_POST après header

Eléphant du PHP | 65 Messages

03 févr. 2011, 11:47

Bonjour,

Après validation de mon formulaire, je reroute sur une autre page avec header.

Question: les valeurs de $_POST sont-elle perdues après header.

print_r ($_POST); //retourne array()

Cordialement
Jac

ViPHP
xTG
ViPHP | 7331 Messages

03 févr. 2011, 12:41

Oui elles sont perdues, si tu souhaites les garder il faut soit les passer par méthode GET (assez peu propre) ou alors dans les session ($_SESSION).
La seconde solution est ce qui se fait de plus propre. ;)

Eléphanteau du PHP | 10 Messages

03 févr. 2011, 12:45

salut,

1) tu as bien répondu à ta question :)
2) Pourquoi vouloir faire ca ???


des pistes ici
http://stackoverflow.com/questions/6530 ... r-function

le plus simple etant de mettre en session tes $_POST var (voir serialize())

sinon de reassigner les variables pour les passer en $_GET (voir securite des info)
genre:
header('Location: index.php?foo=' . $_POST['bar'] . '&baz=' . $_POST['qux']);
++ :)