2009-07-01 13 views
0

私は製品ページ(ラジオボタン)をクリックし、Paypalでチェックアウトをクリックした場所に製品ページを設定しました。この時点で私が望むのは、データベースに購入を作成することです(Paypal領収書IDを差し引いた購入詳細を含む表の行を追加して)、Paypalにユーザーを送って支払います。ユーザーがサイトに戻ると、領収書IDが購入に追加されます。ボタンをクリックした後にサーバー側の処理を行い、ユーザーをページにリダイレクトし、POST変数をそのページにリダイレクトする方法はありますか?

問題は、ユーザーをPaypalに送信し、POSTデータをPaypalページに送信する必要があることです。

これをすべてユーザーのクリック1回で行うことはできますか?

私の考え: 1)DBに購入を追加することができますが、私はそのユーザーをリダイレクトすることができないため、私のサーバー上にPHPフォームを提出することはできませんPaypalとPOST変数(私が知っているものから) 2)私はAJAXが行く方法だと思っていますが、可能かどうかはわかりません。いくつかのサーバー側の処理を行い、ユーザーをPaypalサイトに送り、POST変数をページに送ることはできますか?

ありがとうございました。

答えて

2

Ajaxは一方通行ですが、サーバー側の処理にエラーがある場合は、エラーを検出してpaypalに行くことができなくなります。

あなたのサーバーにデータを投稿して処理してから、JavaScriptのビットを使ってフォームを返すことで、結果のページの負荷をかけることができます。

ので

  • は、サーバーにデータを送信します。
  • サーバーはデータを処理し、フォームと一連の隠しフィールドを持つhtmlページを返します。
  • submit()を実行するonloadハンドラをフォームに追加します。
  • オプションで、必要に応じて処理アニメーションを追加します。
2

AJAXを使用して保存するためにサーバーにデータを送信します。次に、javascriptを使用して、ユーザーがいるページのHTMLフォームの値を更新し、フォームを送信します。フォームには、アクションパラメータがPaypalに設定されます。

関連する問題