Подготовьте форму с несколькими вариантами продукта для Paypal - PullRequest
1 голос
/ 27 ноября 2011

Как подготовить выбор варианта в форме для отправки в 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

Кроме того, что, если у меня несколько продуктов с разными вариантами, как мне подготовить форму?

Например, 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"/>

1 Ответ

0 голосов
/ 27 ноября 2011

Вы должны дать уникальное имя для каждого продукта,
, если вы хотите вернуть значение записи в PHP
suc как: -

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