2012-02-18 95 views
1

我期待創建一個捐贈和下載腳本,允許你把自己的金錢數量,然後它會自動下載並帶你到貝寶。 0也需要成爲期權金額。這裏是一個例子:http://www.losttype.com/font/?name=liberator貝寶捐出你喜歡的東西下載

我已經創建了PayPal捐贈腳本並進行了編輯以添加輸入金額,但任何人都可以建議一種方法來自動開始下載並允許0作爲金額?


也許我應該重新開始,我有以下的代碼,允許用戶通過PayPal捐贈。這有一個輸入金額,並在新窗口中將用戶重定向到paypal。 提交以開始下載的最佳方式是什麼?即使這個人投入零,而他們可以在另一個窗口捐贈。 代碼:

<div class="donate"> 
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank"> 
<input type="hidden" name="cmd" value="_donations"> 
<input type="hidden" name="business" value="myemail"> 
<input type="hidden" name="lc" value="GB"> 
<input type="hidden" name="item_name" value="info"> 
<table> <tr><td>Enter your Amount:</td></tr><tr><td><input type="text" name="amount"  value=""></td></tr> </table> 
<input type="hidden" name="currency_code" value="GBP"> 
<input type="hidden" name="no_note" value="0"> 
<input type="hidden" name="cn" value="Add special instructions to the seller"> 
<input type="hidden" name="no_shipping" value="1"> 
<input type="hidden" name="currency_code" value="GBP"> 
<input type="hidden" name="bn" value="PP-DonationsBF:btn_donate_LG.gif:NonHosted"> 
<input type="image" src="https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif" border="0" name="submit"> 
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1"> 
</form> 
+0

你的問題是什麼? – Repox 2012-02-18 09:36:21

+0

這怎麼辦?任何人都可以幫我創建腳本來做到這一點? – Hue 2012-02-18 10:08:27

+0

不是沒有具體的問題 - 我們在這裏幫助您解決您面臨的特定問題;不要給你所有你需要的代碼。 – Repox 2012-02-18 10:22:21

回答

2

很容易真的。檢測是否已選擇金額,如果有,則重定向到PayPal。
如果沒有,直接重定向到文件。

下面是一個非常基本的,未選中例如:

<?php 

    echo "<p>Donate fixed amount to CharityName</p> 
    <form method='POST' action=''> 
    <select name='currency_code'> 
    <option value='EUR'>EUR</option> 
    <option value='GBP'>GBP</option> 
    <option value='USD'>USD</option> 
    <input type='text' name='donate_amount' value='0'> 
    <input type='submit' name='submit' value='Donate'></form>"; 

    if(!empty($_POST['submit'])) { 
    // Form has been submitted 
     if($_POST['donate_amount'] > 0) { 
    // Redirect to PayPal 
    header('Location: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&item_name=Donation for XXX&amount='.$_POST['donate_amount'].'&currency_code='.$_POST['currency_code'].'&[email protected]&cbt=Download the file&return=http://link-to-the-file&cancel_return=http://back-to-my-website'); 
    } 
    else { 
    // No donation amount entered - proceed to file directly 
    header('Location: http://link-to-the-file/'); 
    } 
} 

    ?> 
+0

嗨羅伯特 - 我想這個版本,並添加我所有的鏈接等,但不能得到它在任何地方提交表單刷新只是刷新,任何想法爲什麼? – Hue 2012-02-21 09:43:42

+0

看看你的網絡服務器的錯誤日誌;我做了一個快速的本地測試,對我來說工作得很好。 – Robert 2012-02-21 11:56:09

+0

嗯,我看到我在MAMP本地嘗試的問題,但沒有工作。嘗試在線,由於已經發送頭文件,它不允許在我的Wordpress主題中。我可以得到這個與WordPress的工作或頭是一個問題? – Hue 2012-02-21 12:59:14

0

這似乎更容易從客戶端的JavaScript代碼來完成。通過點擊捐助&下載按鈕,JS確定輸入的金額。如果它是0,它會打開一個指向下載的新頁面並返回false(以停止處理paypal),如果它大於0,它將打開下載頁面並返回true(將付款交給paypal)。

+0

如果可能的話,我寧願用JavaScript來做到這一點。你能否使用suggesti代碼?我非常感謝任何幫助 – Hue 2012-02-20 21:44:50