表格发布到数据库以及paypal

时间:2012-12-14 16:08:18

标签: php paypal

我有一个表单,在提交时会收集数据并在我的数据库中写入字段的值。表单使用对响应页面的发布请求,然后连接到数据库并发布我的数据库所需的所有字段。

我还有一个名为payment的radiobuttons,其中一个选项是paypal。我的目标是最终将字段发布到数据库,但也将下面的表单数据一次性发布到我的paypal帐户

<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} 

但是我只想让用户点击提交一次,我的数据库会记录详细信息,然后自动将它们重定向到paypal。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:-1)

不确定理解您的问题,但您应该在页面加载时将临时数据创建到数据库中,当paypal api回调调用您的inp.php时,将您的临时数据转换为经过验证的数据