为Paypal准备包含多个产品选项的表单

时间:2011-11-27 03:02:21

标签: php shopping-cart paypal paypal-ipn

如何在表单中准备选项选择以发送给PayPal?

我试过了,

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">

    <input type="hidden" name="item_name_1" value="Book 1" />

    <input type="hidden" name="item_number_1" value="1">

    <input type="hidden" name="amount_1" value="0.10" />

    <input type="hidden" name="quantity_1" value="1"/>

    <input type="hidden" name="option_name1" value="sizes">

    <input type="hidden" name="option_select1" value="Large"/>
...

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">

    <input type="hidden" name="item_name_1" value="Book 1" />

    <input type="hidden" name="item_number_1" value="1">

    <input type="hidden" name="amount_1" value="0.10" />

    <input type="hidden" name="quantity_1" value="1"/>

    <input type="hidden" name="on0" value="sizes">

    <input type="hidden" name="os0" value="Large"/>

但我无法$_POST

返回任何选项数据

此外,如果我有多个具有不同选项的产品,那么如何准备表单呢?

例如,产品1 的尺寸作为选择,而产品2 的尺寸 >作为选择。我想它可能是这样的吗?

    ....      

    <input type="hidden" name="option_name1" value="sizes">

    <input type="hidden" name="option_select1" value="Large"/>

    ....

    <input type="hidden" name="option_name1" value="sizes">

    <input type="hidden" name="option_select2" value="Small"/>

1 个答案:

答案 0 :(得分:0)

您必须为每个产品指定一个唯一的名称,
如果你想在PHP中找回post值 成功: -

<input type="hidden" name="option_name[$id1]" value="sizes">
<input type="hidden" name="option_select[$id1]" value="Large"/>
...
<input type="hidden" name="option_name[$id2]" value="sizes">
<input type="hidden" name="option_select[$id2]" value="Large"/>

您也可以使用option_name[]
但这只返回$_POST

中的索引数组

另外,为什么你使用隐藏选项?
这是我对选项的理解: -

<select name="sizes[$id1]">
 <option value="Large">Large</option>
 <option value="Large">Small</option>
</select>
...
<select name="sizes[$id2]">
 <option value="Large">Large</option>
 <option value="Large">Small</option>
</select>