2013-10-20 55 views
0

我很努力地爲我的網站創建一個按鈕,使用PayPal訂閱來管理網站上的用戶。有幾種不同的訂閱選項,我想將它們包含在下拉框中,而不是爲每個選項分別設置按鈕。但是到目前爲止,我無法弄清楚。目前,該網站使用基本使用一些JavaScript,以確保人們接受的條款和條件,這裏默認的PayPal按鈕的工作是當前工作的代碼:HTML select語句和按鈕不與貝寶一起工作

<form action="https://www.paypal.com/cgi-bin/webscr" onsubmit="return confSubmit();" method="post"> 
<p><span style="font-size: 12pt;"><input name="cmd" value="_s-xclick" type="hidden" />  
<input name="hosted_button_id" value="HBP3ZG2KGRHC" type="hidden" /></span> 
</p> 
<p style="text-align: center;"><span style="font-size: 12pt;"><input src="https://www.paypalobjects.com/en_US/i/btn/btn_subscribeCC_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online!" border="0" type="image" /> 
<img alt="" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" border="0" height="1" width="1" /></span> 
</p> 
</form> 

與功能confsubmit()被用來使用戶接受條款和條件:

function confSubmit() { 
if (!document.getElementById("one").checked) { 
alert("Please read and accept the terms and conditions in order to sign up."); 
return false; 
}} 

現在我想要添加到這個選擇statment線沿線的:

<select name="sub_types"> 
<option value="A1">1 Month </option> 
<option value="A2">3 Months </option> 
<option value="A3">6 Months </option> 
<option value="A4">1 Year </option> 
</select> 

現在是我的理解代碼的重要部分是上面的按鈕id值「HBP3ZG2KGRHC」,PayPal使用它來選擇正確的訂閱類型。我可以將這個select語句添加到表單中沒有問題,但我無法弄清楚如何將所選的選項值通過按鈕傳遞給paypal,以便它選擇正確的訂閱類型。我希望這是有道理的。謝謝您的幫助。

回答

0

如果我理解正確,您希望更改發佈到PayPal的hosted_button_id值。我沒有試過,但它聽起來像這可能工作:

<select name="hosted_button_id"> 
    <option value="HBP3ZG2KGRHC">1 Month</option> 
    <option value="[different button id for 3 months]">3 Months</option> 
    <option value="[different button id for 6 months]">6 Months</option> 
    <option value="[different button id for 1 year]">1 Year</option> 
</select> 

假設你有幾個hosted_button_id旗下成立了各種預訂類型更換

<input name="hosted_button_id" value="HBP3ZG2KGRHC" type="hidden" /> 

+0

這個工程!非常感謝我試圖通過命名錶單並調用選定的選項來實現它,但PayPal總是拒絕我認爲由於表單名稱參數,但您的方式工作!謝謝您的幫助。 – user2316117