2011-08-02 4 views
2

Ok donc, arrière-plan: J'ai un formulaire, l'utilisateur entre ses données, je les prévisualise, il les vérifie, l'approuve et ensuite j'ai un script qui l'insère dans la base de données validation en attente. Le problème sur lequel je voulais/veux m'éloigner est, sur la page affichée lorsque l'insertion a été réussie, si le visiteur clique sur Actualiser, les données seraient repostées dans la base de données, générant un nouvel identifiant unique. J'ai découvert que je peux utiliserPassage des données POST sélectionnées avec entête rediriger

if($result){ 
header("Location: whateverpage.php"); 

Pour les rediriger s'il réussit l'insertion et sortir du problème de rafraîchissement, mais ...

la prochaine étape dans mon processus était/est, je les ai cliquant sur un bouton pour passer à PayPal et payant, qui renvoie en cas de succès son identifiant unique généré sur le script d'insertion de la base de données originale, via l'IPN de PayPal, et ajoute un 'true/false' int à la base de données.

Alors, ce que je veux savoir est, puis-je passer leur carte d'identité unique que je reçois de cela sur ma page d'insertion:

$bus_id=mysql_insert_id(); 

Dans la redirection d'en-tête, donc je peux alors afficher cette information à PayPal suivre leur commande?

J'espère que tout est logique!

Merci Dan

+2

Vous pouvez utiliser params comme ceci: 'header ("Location: whateverpage.php id = $ bus_id");' ou l'enregistrer dans une session. – timaschew

+0

Salut, et merci. Donc après $ bus_id = mysql_insert_id(); puis-je ajouter quelque chose comme $ _SESSION ['$ bus_id']; puis récupérez cela sur la page suivante? – Dan

+0

Oui. [Utilisation de base] (http://www.php.net/manual/en/session.examples.basic.php) – timaschew

Répondre

1

Ce n'est pas ma réponse mais grâce à @timaschew, je simplement se contourner le problème en passant l'identifiant dans une variable de session. Trucs de base.

Merci Dan

Questions connexes