7
votes

Envoi de variables PHP entre les pages

J'ai créé un formulaire d'inscription qui passe avec succès ses variables à partir de la page d'enregistrement (go-gold.php) à une page Résumé / Véridation (GO-Gold-Sommay.php). Les données apparaissent correctement sur la deuxième page.

Cependant, je souhaite pouvoir utiliser un bouton d'image pour revenir à la page d'enregistrement, au cas où l'utilisateur a effectué une erreur d'entrée. Revenir, la forme d'origine doit maintenant être remplie avec les données d'abord entrées.

Le problème est que je ne peux pas re-envoyer / renvoyer les données de la deuxième page, retour au premier. Mes champs de texte semblent vides. Je ne veux pas utiliser des variables de session.

Le code est tronqué de la page complète.

Page d'enregistrement (go-gold.php): < / p> xxx

page résumé (go-gold-sommaire.php) xxx

merci!


1 commentaires

Osez-moi demander pourquoi $ _ session est hors limites?


3 Réponses :


0
votes

Il existe très peu de façons de maintenir des variables entre les pages. L'alternative consiste à avoir un formulaire séparé sur la deuxième page avec des champs de texte cachés contenant les données $ _Post et le bouton d'envoi appelle la page précédente. Aucune façon de se contenter du "bouton arrière" sur un navigateur malheureusement.

J'ai manqué le texte audacieux sur les variables de session - ignorez si cela ne s'applique pas: strong> em> p>

Un moyen de maintenir des variables sur les pages de la Le côté serveur est d'utiliser $ _session p>

Inclure d'abord les points suivants en haut de vos pages PHP pour conserver une session active: p> xxx pré> une fois que vous avez soumis le Pour et passer à la page 2, ajoutez ce qui suit: p> xxx pré>

aussi, sur la première page, vous pouvez modifier l'élément formulaire comme tel: P>

<input type="text" name="customer_name" value="<?PHP if isset($_SESSION['customer_name'] || !empty($_SESSION['customer_name'])) { echo $_SESSION['customer_name']; } ?>">


0 commentaires

2
votes

go-gold-sommaire.php strong> devrait être changé comme celui-ci. XXX PRE>

Notez comment j'ai changé cette ligne P>

$_POST["index"] = value;


1 commentaires

Si vous avez des problèmes similaires à l'avenir, essayez d'écrire Var_Dump ($ _ POST); En haut de votre document PHP et que vous verrez pourquoi et où vous faites la mauvaise chose.



1
votes

Pourquoi vous ne voudriez pas utiliser la session PHP? S'il vous plaît donner une raison de ne pas l'utiliser. Je demande de cette façon que ma réputation ne me permet pas de commenter des questions ou des réponses dans une autre chose que la mienne. Le plient ne pas -1 pour cela.

Un autre moyen pourrait utiliser des cookies pour stocker temporairement les données, mais cela et l'affichage des données dans la requête postale est vraiment insécurité par rapport à la session.


0 commentaires