2015-08-25 39 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

對於許多輸入,您不能具有相同的「名稱」。最有可能的貝寶將只考慮第一個或最後一個。你需要的是一個組合框。是這樣的:

<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

另一個簡單posibility:

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

相關問題