0

送信時にデータを収集し、データベース内のフィールドの値を書き込むフォームがあります。フォームは、応答ページへの投稿要求を使用して、データベースに接続し、必要なすべてのフィールドをデータベースに投稿します。

私は支払いと呼ばれるラジオボタンも持っており、オプションの1つはペイパルです。私の目標は、フィールドをデータベースに投稿するだけでなく、以下のフォームデータを一度に私のペイパルアカウントに投稿することです

<form name="_xclick" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="myemails" />
<input type="hidden" name="currency_code" value="GBP" />
<input type="hidden" name="item_name" value="Digital Download" />
<input type="hidden" name="amount" value="9.99" />
<input type="hidden" name="return" value="http://myurl/form.htm" />
<input type="hidden" name="notify_url" value="http://myurl/example/ipn.php" />
<input type="image" src="btn_buynow_LG.gif" border="0" name="submit" alt="Paypal" />
</form>

以下のコマンドを使用して、フォームのある別のページにリダイレクトできることを知っています

if($_REQUEST['payment']=="Paypal") { redirect to another page with the code above, but the user has to click on submit again} 

ただし、ユーザーが一度送信をクリックすると、データベースが詳細を記録し、自動的にペイパルにリダイレクトします。

4

2 に答える 2

1

それは非常に些細なことです。

if($_POST['submit']) {
    // save the POSTed data to the DB
}

// now for PayPal
if($_POST['payment'] == "Paypal") {
    // now connect to PayPal API and process a payment
}

忘れて、必要な場合のみおよび/または$_REQUEST使用することをお勧めします。 $_GET$_POST

于 2012-12-14T16:14:23.323 に答える
-1

質問を理解するかどうかはわかりませんが、ページの読み込み時にデータベースに一時データを作成し、paypal apiコールバックがinp.phpを呼び出すときに、一時データを検証済みのデータに変換する必要があります

于 2012-12-14T16:19:47.860 に答える