单击按钮后如何将用户重定向到页面并将变量POST到该页面,如何进行服务器端处理?

时间:2009-07-01 20:13:23

标签: php ajax post

我已经设置了一个产品页面,您可以在其中单击产品(单选按钮)并单击Paypal结帐。我现在想要的是在数据库中创建购买(添加购买详细信息的表格行,减去Paypal收据ID),然后将用户发送到Paypal支付。当用户返回网站时,收据ID将添加到购买中。

问题是,我需要将用户发送到Paypal并将一些数据发送到Paypal页面。

只需点击一下用户即可完成所有这些操作吗?

我的想法: 1)我不能只在我的服务器上提交PHP页面的付款表单,因为虽然我可以将购买添加到DB,但我将无法将用户重定向到Paypal和POST变量(来自我知道)。 2)我认为AJAX是可行的方式,但我不确定它是否可行。我可以做一些服务器端处理并将用户发送到Paypal站点和POST变量到页面吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

Ajax是一种方式,但如果服务器端处理出错,您将无法捕获错误并阻止用户转到PayPal。

我想到的一种方法是将数据发布到您的服务器,进行处理,然后返回一个带有一些JavaScript的表单,该表单提交了生成页面的onload。

所以

  • 将数据发送到服务器。
  • 服务器处理数据,并返回带有表单和一堆隐藏字段的html页面。
  • 将on onload处理程序添加到执行submit()的表单。
  • 如果需要,可以选择添加处理动画。

答案 1 :(得分:2)

您可以使用AJAX将数据提交到服务器进行保存。然后,您将使用javascript更新用户所在页面上的HTML表单中的值并提交表单。该表单将“action”参数设置为Paypal。