繁体   English   中英

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

[英]How can I do some server-side processing after a button click and then redirect user to a page and POST variables to that page?

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

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

只需单击用户即可完成所有这些操作?

我的想法:1)我不能只在服务器上的PHP页面上提交付款表单,因为尽管我可以将购买的商品添加到数据库中,但无法将用户重定向到Paypal和POST变量(据我所知)。 2)我认为AJAX将会成为发展之路,但我不确定是否可行。 我可以做一些服务器端处理,并将用户发送到Paypal网站,并将POST变量发送到页面吗?

谢谢你的帮助。

Ajax是一种方法,但是如果服务器端处理中存在错误,您将无法捕获错误并阻止用户使用Paypal。

想到的一种方法是将数据发布到服务器上,进行处理,然后返回带有少量JavaScript的表单,该表单提交结果页面的加载。

所以

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM