2015-08-25 1 views
0

Мой вопрос касается наличия нескольких вариантов на странице проверки для пожертвований.Как получить несколько опций на странице проверки PayPal или даже на собственной странице

Скажите, что у некоммерческой организации есть несколько программ. И он хочет дать своим пользователям возможность пожертвовать на разные программы и разные суммы, если пользователи хотят в один пойти.

Как это реализовать?

Вот пример того, что я пробовал, но без кубиков. Все, что я нажимаю на кнопку пожертвования Paypal, является последней, то есть «Awesome General Fund». Он даже не показывает другие варианты.

<input type="hidden" name="business" 
    value="[email protected]"> 

<!-- Specify a Donate button. --> 
<input type="hidden" name="cmd" value="_donations"> 

<!-- Specify details about the contribution --> 
<input type="hidden" name="item_name" value="Friends of the Park"> 
<input type="hidden" name="item_number" value="Fall Cleanup Campaign"> 
<input type="hidden" name="currency_code" value="USD"> 

<!-- Specify details about the contribution --> 
<input type="hidden" name="item_name" value="General Fund"> 
<input type="hidden" name="item_number" value="General Fund"> 
<input type="hidden" name="currency_code" value="USD"> 

<!-- Specify details about the contribution --> 
<input type="hidden" name="item_name" value="Different General Fund"> 
<input type="hidden" name="item_number" value="Different General Fund"> 
<input type="hidden" name="currency_code" value="USD"> 

<!-- Specify details about the contribution --> 
<input type="hidden" name="item_name" value="Awesome General Fund"> 
<input type="hidden" name="item_number" value="Awesome General Fund"> 
<input type="hidden" name="currency_code" value="USD"> 


<!-- Display the payment button. --> 
<input type="image" name="submit" border="0" 
src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" 
alt="PayPal - The safer, easier way to pay online"> 
<img alt="" border="0" width="1" height="1" 
src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" > 

ответ

0

У вас не может быть одного и того же «имени» для многих входов. Скорее всего, PayPal рассмотрит только первый или последний. Что вам нужно - это поле со списком. Что-то вроде этого:

<input type="hidden" name="business"  value="[email protected]"> 

<!-- Specify a Donate button. --> 
<input type="hidden" name="cmd" value="_donations"> 

<!-- Specify details about the contribution --> 
<select name="item_name"> 
    <option>Friends of the Park</option> 
    <option>General Fund</option> 
    <option>Different General Fund</option> 
</select> 
<input type="hidden" name="currency_code" value="USD"> 

<!-- Display the payment button. --> 
<input type="image" name="submit" border="0" 
src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" 
alt="PayPal - The safer, easier way to pay online"> 
<img alt="" border="0" width="1" height="1"  src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" > 

(...) 
+0

Кроме того, вы всегда можете иметь 3 разных кнопки на своем сайте и позволить пользователю выбирать среди них. – CCamilo

+0

эй спасибо. Да, я обнаружил, что вы не можете иметь то же имя. Я на самом деле пробовал 'item_number_1',' item_number_2' и т. Д., Безрезультатно. И да, я знаю, что могу предложить три разные кнопки. Проблема не в этом. Проблема заключается в том, что пользователь может выбирать несколько программ за один раз и вводить разные суммы для каждой программы, если они захотят это сделать. Это то, чего я пытаюсь достичь ... если это возможно. – user273072545345

+0

Возможно, но вам понадобится Javascript, чтобы изменить значение некоторых «входных», когда пользователь выбирает из комбинированного поля другой продукт. В целом проблема не связана с PayPal. – CCamilo

0

Другой простой вешать:

<!DOCTYPE html> 
<html> 
<body> 

<p>Select a new car from the list.</p> 

<select id="mySelect" onchange="myFunction()"> 
    <option value="1">product1 
    <option value="2">product2 
    <option value="3">product3 
</select> 


<div id="pay1">paypal button code for product 1</div> 
<div id="pay2" style="visibility :hidden">paypal button code for product  2</div> 
<div id="pay3" style="visibility :hidden">paypal button code for product 3</div> 

<script> 
function myFunction() { 
    var selectedProduct = document.getElementById('mySelect').value; 

    if(selectedProduct == 1) 
    { 
     document.getElementById("pay1").style.visibility = "visible"; 
     document.getElementById("pay2").style.visibility = "hidden"; 
     document.getElementById("pay3").style.visibility = "hidden"; 
    } 
    else if(selectedProduct == 2) 
    { 
     document.getElementById("pay1").style.visibility = "hidden"; 
     document.getElementById("pay2").style.visibility = "visible"; 
     document.getElementById("pay3").style.visibility = "hidden"; 
    } 
    else if(selectedProduct == 3) 
    { 
     document.getElementById("pay1").style.visibility = "hidden"; 
     document.getElementById("pay2").style.visibility = "hidden"; 
     document.getElementById("pay3").style.visibility = "visible"; 
    } 
} 
</script> 

</body> 
</html> 

В этом растворе кнопки 1 показано и другие скрыты при изменении выбора.

Другое решение: Как и предыдущий код, используя javascript, вы можете изменить значение любого ввода вашей формы при изменении выбора.

В любом случае, ваши вопросы больше связаны с основами HTML и JS, а не с PayPal.

Смежные вопросы