2010-09-03 15 views
2

J'ai donc a retreat registration form qui est connecté à PayPal. Maintenant, avant que je ne le connecte à PayPal, j'installe le code en PHP pour vérifier si chaque champ était valide et l'assainir correctement. Après cela, il ajouterait cette personne à une base de données.Les données de formulaire de redirection/POST vers le site après les entrées sont validées en PHP

Maintenant, ce que je voulais faire après cela est de rediriger l'utilisateur vers la page payante PayPal, en envoyant aussi toutes les informations POST. Le problème est que je n'ai aucune idée de comment faire cela. Jusqu'ici, ma limite est l'action du formulaire. Si je veux que tous les champs soient validés/désinfectés et que l'utilisateur soit placé dans ma base de données, je définis l'action du formulaire sur le register.php local. Si je veux que mon utilisateur soit effectivement envoyé à PayPal où ses informations sont également transmises via POST, alors je définis l'action du formulaire sur https://www.sandbox.paypal.com/cgi-bin/webscr (Toujours dans le sandbox PayPal.)

Y a-t-il un moyen que je puisse avoir le formulaire action définie sur register.php, puis envoyez les informations POST à ​​https://www.sandbox.paypal.com/cgi-bin/webscr?

Répondre

2

Sur la page, vous enregistrez vos informations, afficher un message "veuillez patienter ...", puis créer un formulaire caché avec l'action pointée vers l'URL paypal, via php mettre dans tous les champs, les rendre cachés et en utilisant javascript poster le formulaire automatiquement à paypal.

+0

Y at-il un moyen de le faire sans Javascript? Je veux m'assurer que les personnes qui l'ont désactivé peuvent toujours l'utiliser. Existe-t-il un moyen PHP de soumettre un formulaire? – NessDan

+1

si des personnes ont désactivé le javascript, vérifiez que AVANT d'atteindre cette page et les alerter clairement que pour que le paiement fonctionne, ils doivent activer javascript. En ce qui concerne PHP, vous pouvez certainement garder à l'esprit que PHP est en cours d'exécution sur le serveur et toute action postée sera entre votre serveur et paypal, ainsi l'utilisateur ne pourra pas voir le Paypal. page où ils complètent réellement le paiement. Je ne suis pas sûr mais vérifiez si vous pouvez envoyer des données de forme à paypal via GET au lieu de POST, si cela est une possibilité, alors vous pouvez construire l'URL et rediriger vers Paypal –

+0

Merci, je suis en train de lire en ligne sur cURL qui pourrait être une autre solution. – NessDan