Redirect 提交数据并重定向到Paypal

Redirect 提交数据并重定向到Paypal,redirect,paypal,Redirect,Paypal,我的网站上有一张表格。提交此表单(到同一页面)时,将上载一个文件,并将表单中的所有详细信息输入数据库。下一件事是我们需要重定向到贝宝付款。设计这个的最好方法是什么 我的表单包含以下字段: 姓名、电子邮件、密码、附加文件 贝宝提交表格是这样的 <form id="frm_paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" valu

我的网站上有一张表格。提交此表单(到同一页面)时,将上载一个文件,并将表单中的所有详细信息输入数据库。下一件事是我们需要重定向到贝宝付款。设计这个的最好方法是什么

我的表单包含以下字段: 姓名、电子邮件、密码、附加文件

贝宝提交表格是这样的

<form id="frm_paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="JDEC8Q72KAYRN">
<input type="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form> 

注意:


我无法使用页眉('paypalurl')重定向到带有post数据的paypal。

你不能使用页眉()重定向,因为你已经将页眉发送到页面


因此,基本上,您可以收集所有需要保存在DB中的数据,当他们单击“注册”时,将其发送到一个“确认页面”,上面写着“请确认您输入的内容,准备好后按“立即付款”。因此,它增加了一个额外的点击,但对于大多数签出过程来说,这是一个熟悉的流程,因此它不应该真的很不方便。

你不能使用header()重定向,因为你已经将页眉发送到页面


因此,基本上,您可以收集所有需要保存在DB中的数据,当他们单击“注册”时,将其发送到一个“确认页面”,上面写着“请确认您输入的内容,准备好后按“立即付款”。因此,它增加了一个额外的点击,但对于大多数结帐流程来说,这是一个熟悉的流程,所以它不应该真的很不方便。

我知道这个问题很老,但也许它可以帮助像我这样遇到这个问题的人

或者,您不输出任何表单字段,而是像这样执行头重定向

header('location: https://www.paypal.com/cgi-bin/webscr?'.http_build_query($varsToSendtoPaypal).'');
我知道在paypal文档中,这应该是一个post请求,但我——无论如何——以这种方式做这件事并没有任何问题(而且它还保存了额外的点击)


只是一个建议,虽然我知道这个问题很老,但也许它能帮助像我这样遇到这个问题的人

或者,您不输出任何表单字段,而是像这样执行头重定向

header('location: https://www.paypal.com/cgi-bin/webscr?'.http_build_query($varsToSendtoPaypal).'');
我知道在paypal文档中,这应该是一个post请求,但我——无论如何——以这种方式做这件事并没有任何问题(而且它还保存了额外的点击)

不过,这只是一个建议