【问题标题】:Prepare form with multiple product options for Paypal为 Paypal 准备具有多种产品选项的表格
【发布时间】:2011-11-27 03:02:21
【问题描述】:

如何准备表单中的选项选择以发送到贝宝?

我试过了,

<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返回的任何选项数据

另外,如果我有多个产品有不同的选择,那我该如何准备表格呢?

例如,product 1 的尺寸为 small,而 product 2 的尺寸为 large 作为选择。我猜它可能是这样的?

    ....      

    <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"/>

【问题讨论】:

    标签: php shopping-cart paypal paypal-ipn


    【解决方案1】:

    您必须为每个产品指定一个唯一的名称,
    如果您想在 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 中的索引数组

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

    <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>
    

    【讨论】:

    • 感谢您的回答。我想我误解了贝宝中使用的选项。我应该使用 ID 来满足我的需要。谢谢!
    猜你喜欢
    • 2015-02-15
    • 1970-01-01
    • 2014-12-04
    • 2013-01-14
    • 2023-03-05
    • 2020-11-06
    • 2010-10-16
    • 1970-01-01
    相关资源
    最近更新 更多