talvasconcelos
talvasconcelos

Reputation: 75

Pass value from php form to Paypal amount

i have a form to choose a value, that i then want to the value on the paypal button. I can't seem to pass the value. What am i doing wrong? This is the form:

<form method="post">
        <select id="select" name="valor">
            <option value="" selected="selected">...</option>
            <option value="5"> 5</option>
            <option value="10"> 10</option>
            <option value="15"> 15</option>
            <option value="20"> 20</option>
            <option value="25"> 25</option>
            <option value="30"> 30</option>
            <option value="35"> 35</option>
            <option value="40"> 40</option>
            <option value="45"> 45</option>
            <option value="50"> 50</option>
            <option value="55"> 55</option>
            <option value="60"> 60</option>
            <option value="65"> 65</option>
            <option value="70"> 70</option>
            <option value="75"> 75</option>
            <option value="80"> 80</option>
            <option value="85"> 85</option>
            <option value="90"> 90</option>
            <option value="95"> 95</option>
            <option value="100"> 100</option>
            <option value="105"> 105</option>
            <option value="110"> 110</option>
            <option value="115"> 115</option>
            <option value="120"> 120</option>
            <option value="125"> 125</option>
        </select>
    </form>

And i want to pass to the paypal button in the amount. Here's the code:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">                 
    <table width="90%" align='center' border=0>
        <tr>
            <td width='130px'>
                <img src="<?=$SETTINGS['siteurl']?>themes/<?=$SETTINGS['theme']?>/img/paypal_small_logo.gif" alt='' width="124" height="39" style="vertical-align:middle;"/>
                <input type="hidden" name="custom" value='<?= $_SESSION['payment_type'] ?>==<?=$_SESSION['auction_id'] ?>==<?=$_SESSION['TPL_id_hidden'] ?>==<?=$_SESSION['pre_registration'] ?>'>
                <input type="hidden" name="cmd" value="_xclick">
                <input type="hidden" name="business" value="<?=$SETTINGS['admin_paypal']?>">
                <input type="hidden" name="item_name" value="Auction Bid">
                <input type="hidden" name="item_number" value="001">
                <input type="hidden" name="amount" value="<? echo $_POST['valor']?>">
                <input type="hidden" name="no_shipping" value="0">
                <input type="hidden" name="no_note" value="1">
                <input type='hidden' name='return' value='<?=$SETTINGS['siteurl']?>payment_history.php'>
                <input type='hidden' name='cancel_return' value='<?=$SETTINGS['siteurl']?>yourbalance.php'>
                <input type='hidden' name='notify_url' value='<?=$SETTINGS['siteurl']?>payment_processing.php'>
                <input type="hidden" name="currency_code" value="<?=$SETTINGS['currency']?>">
                <input type="hidden" name="lc" value="EN">
                <input type="hidden" name="bn" value="PP-BuyNowBF">                         
              </td>
            <td>
                <input class="button"  type="submit" value="Pay with Paypal" name="submit"  alt="PayPal">                           
           </td>
       </tr>
    </table>
</form>       

Upvotes: 1

Views: 1114

Answers (2)

Benjamin Albert
Benjamin Albert

Reputation: 748

Unless you put the valor select inside the paypal form with the name amount you will need to submit the first form so that PHP can apply the values in the response.

You can do something like this to avoid submitting the first form:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">                 
    <table width="90%" align='center' border=0>
        <tr>
            <td width='130px'>
                <img src="<?=$SETTINGS['siteurl']?>themes/<?=$SETTINGS['theme']?>/img/paypal_small_logo.gif" alt='' width="124" height="39" style="vertical-align:middle;"/>
                <input type="hidden" name="custom" value='<?= $_SESSION['payment_type'] ?>==<?=$_SESSION['auction_id'] ?>==<?=$_SESSION['TPL_id_hidden'] ?>==<?=$_SESSION['pre_registration'] ?>'>
                <input type="hidden" name="cmd" value="_xclick">
                <input type="hidden" name="business" value="<?=$SETTINGS['admin_paypal']?>">
                <input type="hidden" name="item_name" value="Auction Bid">
                <input type="hidden" name="item_number" value="001">
                <input type="hidden" name="no_shipping" value="0">
                <input type="hidden" name="no_note" value="1">
                <input type='hidden' name='return' value='<?=$SETTINGS['siteurl']?>payment_history.php'>
                <input type='hidden' name='cancel_return' value='<?=$SETTINGS['siteurl']?>yourbalance.php'>
                <input type='hidden' name='notify_url' value='<?=$SETTINGS['siteurl']?>payment_processing.php'>
                <input type="hidden" name="currency_code" value="<?=$SETTINGS['currency']?>">
                <input type="hidden" name="lc" value="EN">
                <input type="hidden" name="bn" value="PP-BuyNowBF">

                <select id="select" name="amount">
                    <option value="" selected="selected">...</option>
                    <option value="5"> 5</option>
                    <option value="10"> 10</option>
                    <option value="15"> 15</option>
                    <option value="20"> 20</option>
                    <option value="25"> 25</option>
                    <option value="30"> 30</option>
                    <option value="35"> 35</option>
                    <option value="40"> 40</option>
                    <option value="45"> 45</option>
                    <option value="50"> 50</option>
                    <option value="55"> 55</option>
                    <option value="60"> 60</option>
                    <option value="65"> 65</option>
                    <option value="70"> 70</option>
                    <option value="75"> 75</option>
                    <option value="80"> 80</option>
                    <option value="85"> 85</option>
                    <option value="90"> 90</option>
                    <option value="95"> 95</option>
                    <option value="100"> 100</option>
                    <option value="105"> 105</option>
                    <option value="110"> 110</option>
                    <option value="115"> 115</option>
                    <option value="120"> 120</option>
                    <option value="125"> 125</option>
                </select>    

              </td>
            <td>
                <input class="button"  type="submit" value="Pay with Paypal" name="submit"  alt="PayPal">                           
           </td>
       </tr>
    </table>
</form> 

Upvotes: 2

user3984802
user3984802

Reputation:

Maybe this is the reason:

<option value="[you forgot the value for the first option LOL]" selected="selected">...</option>

I couldn't see any other problem.

Upvotes: 0

Related Questions