PHP POST表单没有单击

时间:2011-05-27 22:46:21

标签: php javascript forms paypal submit

我正在准备我的paypal系统,并有一个单独的页面将用户转发到paypal。此页面当前创建一个包含所有必需隐藏字段的表单,然后使用

提交自己
<body onload="form1.submit()">

但是,当Javascript未激活时,用户会被卡在此页面上。

我可以在PHP中直接使用哪种方法来解决这个问题?

5 个答案:

答案 0 :(得分:2)

只需在PHP中执行相关请求,例如使用curl绑定。

答案 1 :(得分:1)

PHP使用header()指令,您可以在其中将某人转发到另一个网址。不确定您的其他信息。如果PayPal允许在GET字符串中发送,这可能对您有用。如果它必须是POST,那么你可能运气不好。

或者,如果PayPal返回您转发用户的网址,则可以使用cURL库。

另一个选项可能是允许用户物理点击表单的提交按钮,并使用JS隐藏表单本身或其他东西。

答案 2 :(得分:0)

PHP在您的服务器上运行,因此如果没有中间语言(如JavaScript),您就会失败。

当您查看PHP页面时,PHP引擎运行代码,获取输出,并向用户提供纯HTML页面。用户永远不会直接与PHP代码交互,只与输出交互。

答案 3 :(得分:0)

如前所述,您可以使用GET参数重新定向标题()重定向。

header('Location: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=youremail@example.com&amount=1&currency_code=USD');

只需在name = value对格式中附加您需要的任何参数的网址,您可以在此处找到一个列表:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables

答案 4 :(得分:0)

为什么不为禁用Javascript的用户提供更加手动的解决方案?

E.g。如果用户禁用了Javascript,只需显示一个提交按钮,他们可以手动将自己移动到PayPal?

据推测,禁用Javascript的用户有点习惯于在网络上提供较低的服务质量。