如何判断有人从下拉列表中选择哪个选项?

时间:2011-05-01 00:20:34

标签: php paypal paypal-ipn

我会饶恕有关PayPal文档差一点的咆哮。基本上我有三个现在购买按钮,每个都是一个下拉菜单。我应该使用哪些变量来让我的IPN处理程序区分三个不同的按钮,一旦确定哪个按钮,就可以区分每个按钮中的选项。 (PHP)

按钮的名称如“upgrade1”,“upgrade2”和“upgrade3”,选项如下:

  • 1个月 - $ 9.99
  • 2个月 - $ 18.99
  • 3个月 - $ 25.99

1 个答案:

答案 0 :(得分:0)

如果你有自己的按钮名称,你就不会在IPN中得到任何东西......重要的是要记住,PayPal没有使用你的按钮名称。您必须使用paypal的预定义名称作为按钮。我在这里可以看到2个解决方案

<select name="item_name">
        <option value="one_month">1 Month - $9.99</option>
        <option value="two_months">2 Months - $18.99</option>
        <option value="three_months">3 Months - $25.99</option>
</select>
然后在你的IPN中你可以找到 <select name="item_name"> <option value="one_month">1 Month - $9.99</option> <option value="two_months">2 Months - $18.99</option> <option value="three_months">3 Months - $25.99</option> </select> 或者如果您已经购买了不同的名称,则可以使用自定义字段。
//which is your item name 'one_month', 'two_months' etc.
$item_name = $_POST['item_name'];
在IPN中它将作为自定义变量 //which is your item name 'one_month', 'two_months' etc. $item_name = $_POST['item_name'];

可能会有更多解决方案,但在我看来,这些解决方案最简单,也是最正确的解决方案。

编辑: 并且您知道,出于安全原因,您应该检查支付的金额是否与该项目的价格相同。

希望有所帮助