2010-09-03 21 views
2

因此,我有a retreat registration form與PayPal連接。現在,在我將它連接到PayPal之前,我在PHP中設置了代碼來檢查每個字段是否有效並正確地對其進行了消毒。之後,它會將此人添加到數據庫中。在PHP中驗證輸入後重定向/ POST表單數據到站點

現在,我之後想要發生的事情是,它將用戶重定向到PayPal付費頁面,同時發送所有POST信息。問題是我不知道該怎麼做。

到目前爲止,我的邊界是表單的動作。如果我希望所有字段都經過驗證/清理並將用戶放入我的數據庫中,我將表單的操作設置爲當地的register.php。如果我希望我的用戶實際上被髮送到PayPal,並且他的信息通過POST進行發送,我將表單的行爲設置爲https://www.sandbox.paypal.com/cgi-bin/webscr(仍在PayPal沙箱中)。

有沒有一種方法可以讓表單的動作設置爲register.php,然後將POST信息發送到https://www.sandbox.paypal.com/cgi-bin/webscr

回答

2

在您保存信息的頁面上,顯示「請稍候...」消息,然後創建一個帶有指向paypal url的隱藏表單,通過php放入其中的所有字段,使其隱藏並使用javascript將表單自動發送到paypal。

+0

有沒有辦法做到這一點沒有JavaScript?我想確保那些禁用它的人仍然可以使用它。有沒有像PHP的方式提交表單? – NessDan 2010-09-03 19:59:57

+1

如果人們禁用JavaScript,請檢查它們是否到達此頁面,並明確提醒他們爲了付款工作,他們必須啓用JavaScript。至於PHP做這個帖子,它當然可以但是你需要記住,PHP在服務器端運行,它所做的任何post操作都會在你的服務器和paypal之間運行,因此用戶將無法看到PayPal頁面,他們實際上完成付款。我不確定,但檢查是否可以通過GET而不是POST發送表單數據到PayPal,如果這是可能性,那麼你可以建立網址並重定向到PayPal – 2010-09-03 20:03:59

+0

謝謝,我實際上在網上閱讀關於可能是cURL另一種方案 – NessDan 2010-09-03 20:09:58