Après redirection sur même page, variables disparues

Eléphant du PHP | 101 Messages

08 mars 2011, 09:14

Bonjour le peuple PHPien : x

Le principe est basique, un formulaire motdepassperdu avec 2 champs: pseudo + email, au bout de 5 erreurs je cache le formulaire et j'affiche un message d'erreur avec un compte à rebour pour la redirection sur motdepassperdu où j'affiche à nouveau le formulaire
<?PHP
if (isset($erreurmdpperdu) && $erreurmdpperdu == 'tropdetentatives') {
		echo '<meta http-equiv="refresh" content="'.$rebour.'; URL=motdepasseperdu.php"/>'; }
?>
<?PHP
if (isset($erreurmdpperdu) && ($erreurmdpperdu == 'tropdetentatives')) { echo '<div id="formulairemdpperdu">'; }
	else { echo '<div id="formulairemdpperdu">

<form method="post" action="motdepasseperdu.php">
...
</form>'; }
if (isset($erreurmdpperdu) && ($erreurmdpperdu == 'tropdetentatives')) { echo '<span class="messmdpperdutt">Trop de tentatives ont été détectées.<br/><br/>Rafraichissement automatique de la page pour accéder au formulaire dans <span id="temps">** min ** sec</span>
<br/><br/>Nous nous excusons pour la gêne occasionnée, merci de votre compréhension.</span>';
}
J'ai une seule page pour le formulaire et le traitement.. Ca marche comme je le souhaite sauf que j'aimerai qu'il m'affiche mes variables après la redirection, je me suis dit que c'était idiot vu qu'après une redirection on recharge la page entièrement donc c'est logique qu'il n'affiche rien.. sauf que lorsque je clique sur actualiser il m'affiche à nouveau les variables donc c'est qu'elles ne sont pas si perdues que ça ? :?
Ce que je souhaite faire est possible ou je fais fausse route ?

Je teste qu'en local avec php5.3.0 et 5.3.5
Merci de m'apporter vos lumières [ecolo]basse consommation[/ecolo]

ViPHP
xTG
ViPHP | 7331 Messages

08 mars 2011, 10:21

Si tu souhaites conserver tes variables envoyées en POST il faut les stocker dans les variables de session : $_SESSION

Eléphant du PHP | 101 Messages

08 mars 2011, 11:47

En fait j'ai essayé sur opera et ie et eux n'affichent rien même après actualisation..
J'ai plus qu'à me diriger vers les sessions que j'avais déjà essayé mais après je n'arrivais plus à modifier les champs pour un nouveau submit :o

Merci de ta réponse : x