我有一个表单,在提交时会收集数据并在我的数据库中写入字段的值。表单使用对响应页面的发布请求,然后连接到数据库并发布我的数据库所需的所有字段。
我还有一个名为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。
答案 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时,将您的临时数据转换为经过验证的数据