1

複数のテキスト領域と 1 つの PayPal の [今すぐ購入] 送信ボタンを含む注文フォームがあります。PayPal ボタンを通常どおりに機能させ、注文を PayPal に送信したいのですが、同じボタンでフォームのデータを収集してメールで送信したいと考えています。ただし、これを行うには、ボタンに 2 つのアクションが必要です。データを PayPal に送信し、データを PHP ページに送り返すというものです。

これは一般的な問題のようで、PHP のみを使用した明確な解決策はまだありません。フォームからのデータのみが必要なので、Javascript で取得できると考えました。電子メールの送信に必要な PHP を含む JavaScript 関数を呼び出す、paypal ボタンに onClick イベントを配置できると考えました。

これは可能ですか?私はこれを考えすぎていますか?

編集 わかりました。最初から PayPal に慣れていないので、PayPal API について掘り下げるつもりはありません。まだ機能していませんが、可能性があるかもしれない別の解決策を考えています。

標準の PayPal ボタン コードは、ボタンに input type="image" を使用します。その入力タグの周りにリンク要素を配置し、javascript 関数にリンクしています。例えば:

<a href="javascript: submitForm()"> <input type="image src= ...> </a>

私は次のように設定されたフォームを持っています:

<form name="userInfo" action="sameFile.php" method="post">

「sameFile.php」は、この行が存在する現在の php ファイルの名前です。

それから私が持っている同じコードファイルの他の場所:

<script type="text/javascript"> function submitForm(){ document.forms["userInfo"].submit();}</script>

userInfo は、すべてのユーザー入力ボックスを含むフォームです。「userInfo」はPayPalボタンを含むフォームではないため、問題になる可能性があることに注意してください...

とにかく、これはすべて機能しているように見えますが、PayPal の注文が処理されているかどうかはわかりません. 同じphpページにリダイレクトされます。

次に、PHP を使用して、POST 配列にある必要があるデータを抽出します。POST 値を報告するいくつかのテスト エコーを入力しますが、このコードを追加するとページがまったく読み込まれません。私は何を間違っていますか?フォームからのデータを解析する PHP を置くべき特定の場所はありますか?

4

1 に答える 1

0

注文完了メールを送信しますか?

その場合、paypal の成功ページ (サーバーの戻りページ) にメールを送信するコードを記述します。これが実際の方法です。

于 2013-01-11T04:54:30.797 に答える