【问题标题】:Variables upon submitting Paypal form提交 Paypal 表单时的变量
【发布时间】:2011-11-26 13:17:22
【问题描述】:
<form>
    <!--- paypal form --->
</form>

提交时如何通过paypal发送数据?

例如:

  1. 在提交#ID 值为“12345”的表单时 并在支付成功后。

  2. 它将返回到我的网站ThankYou.php

问题:如何获得 12345 的值? 或者我可以使用

//ThankYou.php
<?php
echo $_REQUEST["#ID"];
?>

提前致谢!!

【问题讨论】:

  • 您是否真的看过 PayPal IPN,它肯定描述了一种获取自定义字段值的方法?另外,当您说提交带有“12345”#ID 值的表单时,您的意思是它是一个选择器,如&lt;form id='12345'..&gt;。您应该使用name= 属性。
  • 不,我的意思是...&lt;form type="hidden" name="id" value="12345"&gt; 我想在thankyou.php中获取“id”的值
  • 这可能有效:
  • 你为什么要求#ID 而不是id?而且根据这个W3文档,&lt;form&gt;没有type=hidden这个属性,你确定不是&lt;input&gt;
  • &lt;input type="hidden" name="user_id" value="12345"&gt; .. 好的,就是这样... 对不起.. 所以在我通过贝宝付款后,它会将我重定向回我的网站,然后我可以获得 user_id 的值吗?像这样:$_REQUEST["user_id"];

标签: php paypal paypal-ipn


【解决方案1】:

PayPal 允许您发布自定义值。您应该能够在您的表单上放置一个隐藏的表单字段值,以便在返回时返回。他们的文档包含所有这些信息。

这可能有效:

<input type="hidden" name="custom" value="Id value" />

【讨论】:

  • 我完成付款后怎么样?如何获得name=id 的值我尝试使用$_REQUEST['id'] 但不起作用?我是个菜鸟;/
  • 您只需使用 $_POST['user_id'] 来获取感谢页面上的值。上面 $_POST 数组中的 user_id 键对应于您的输入名称属性。
  • 这将是一个有效的代码.. 如果我像这样打印 user_id 的值:echo $_POST["user_id"];?谢谢!
  • sinclairchase:不正确。仅返回“自定义”(和其他可识别的参数)中的自定义数据。任何其他添加的数据都将被忽略。所以使用 。一旦 PayPal 的 IPN POST 到达您的服务器,这将在 $_POST['custom'] 中返回。
  • @Robert - 谢谢。不完全记得它是如何工作的,只知道你可以做到。为什么我把可能而不是意志。
猜你喜欢
  • 1970-01-01
  • 2015-03-24
  • 2015-05-01
  • 2023-03-30
  • 1970-01-01
  • 2015-05-03
  • 1970-01-01
  • 2012-08-16
  • 2019-03-02
相关资源
最近更新 更多