Comment passer les variables reçues dans la chaîne GET via une redirection d'en-tête PHP?
Je suis à la réception des valeurs dans une chaîne de Aweber dès que l'utilisateur de la soumission d'un formulaire. Je prends les variables qu'ils envoient, et de les soumettre à une passerelle SMS pour avertir un 3ème partie de la présentation par message texte.
Voici mon problème. J'ai besoin de rediriger la page qui effectue les sortants des commandes SMS en php header vers une autre page qui affiche enfin les variables passées en GET envoyé à partir d'Aweber.
Je peux récupérer les variables et leurs valeurs dans la première page. Comment puis-je passer à la deuxième page?
Voici le code que j'utilise sur la première page (sms.php) afin de collecter les variables envoyées par Aweber:
$fname = $_GET['name'];
$femail = $_GET['email'];
$fphone = $_GET['telephone'];
....etc
header('Location: confirmed.php');
exit;
source d'informationauteur user1322707
Vous devez vous connecter pour publier un commentaire.
et obtenir sur la page suivante comme:
....etc
D'abord convertir le
$_GET
HTTP variable dans une chaîne de requête à l'aide dePuis ajouter la variable de chaîne de requête à votre redirection en-tête
Fait.
Vous n'avez pas besoin de les stocker dans une session, vous pouvez facilement passer avec votre en-tête location:
Dans confirmed.php vous pouvez obtenir ces variables avec $_GET méthode.
Les stocker dans le session:
Utilisation
session_start
au début de chaque fichier.Merci pour tous ceux qui lisent ceci à l'avenir, des sessions d'utilisation de ce type de variable valeur de transfert, parce que si vous comptez principalement sur l'ajout de la variable à en-tête, puis si l'utilisateur dans le formulaire et effectue une action qui modifie la valeur de l'en-tête ensuite, votre propre valeur de la variable change puisqu'il dépend de l'en-tête......simplement mis, des SESSIONS d'UTILISATION.
Essayez ceci (cela a fonctionné parfaitement, pour mon utilisation):
Si cela fonctionne pour vous aussi, n'oubliez pas de upvote!
Le meilleur que vous pouvez faire est de mettre tous tes variables POST pour une session comme ceci:
Sur page1.php mettre:
Et sur page2.php mettre: (Si sur page1.php nous avons une utilisation normale de POST soumettre le formulaire avec le formulaire
action="page2.php
")Ou sur page2.php mettre: (Si sur page1.php nous utilisons une auto soumettre avec le formulaire
action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>
et ensuite utiliser unheader("Location: page2.php");
pour passer à l'page2.php et passer nos variables POST via une session)J'ai littéralement passé des heures à le comprendre parce que tous les forums mis tort ou incomplète.
Maintenant, il est aussi facile que de simplement appeler les variables que vous avez passé de l'page1.php comme ceci par exemple:
<b>Points: </b><?php echo $points; ?>
et c'est tout!!Au situer le
header('Location: page2.php');
dans unif
état, etc. assurez-vous qu'il sera dans le premier script PHP de la page et au-dessus de toute sortie HTML.Cela fonctionne utiliser cette sentex
header('location:member_dashboard.le php?id='.$id);