2012-02-18 8 views
1

私はあなた自身のお金の金額を入れることができる寄付とDowloadスクリプトを作成するために探していますし、それは自動的にダウンロードし、ペイパルにあなたを連れて行く。 0もオプション額である必要があります。 http://www.losttype.com/font/?name=liberatorPayPalあなたが好きなものを寄付する

私は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

+0

どうすればいいですか?誰も私がこれを行うためのスクリプトを作成するのを助けることができますか? – Hue

+0

具体的な質問はありません。あなたが直面している特定の問題についてお手伝いします。あなたが必要とするすべてのコードを提供するわけではありません。 – Repox

答えて

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

こんにちはRobert - 私はこのバージョンを試しています。それはちょうどリフレッシュ、任意のアイデアなぜフォームを提出するとどこにリダイレクトする? – Hue

+0

ウェブサーバーのエラーログを見てください。私はすぐに地元のテストをしました。それは私にとってうまくいっています。 – Robert

+0

ああ、私はMAMP上でローカルで試してみたが、うまくいかなかったという問題がある。それをオンラインで試してみたところ、すでに送信されているヘッダーのためWordpressのテーマでは許可されていません。これをWordpressで動作させることができますか、またはヘッダーに問題がありますか? – Hue

0

これは簡単にJavaScriptコード、クライアント側から行われているように見えます。配信ボタン&のダウンロードボタンをクリックすると、JSは入力された金額を決定します。 0の場合、ダウンロードを指し示す新しいページを開き、falseを返し(paypalへの処理を停止するために)、0より大きい場合はダウンロードページを開き、trueを返す(paypalに支払いを渡す)。

+0

可能であれば、JavaScriptでこれを行うことをお勧めします。あなたはおそらく使用するコードを提案できますか?私は本当に助けていただければ幸いです – Hue

関連する問題