在Paypal的Form标签中使用$ _POST变量

时间:2012-07-04 12:15:08

标签: php post paypal

我在问这个问题之前搜查过。我找不到答案可能是因为我在搜索时没有使用正确的关键字。

无论如何,这是我面临的问题:

我想从网站上卖票。每张门票10美元。我正在使用Paypal接收付款。 html表单由以下内容组成:

<tr>
    <td><label for="not">Number of Tickets</label></td>
    <td><input name="not" type="text" id="not" /></td>
</tr>

 <?php $total = $_POST['not']*10; ?>    

<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="xxx@xxxx.com">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="amount" value="<?php echo $total; ?>">
<input name="item_name" type="hidden" id="item_name" value="Ticket Purchase" />

 <tr>
    <td>&nbsp;</td>
    <td><input type="submit" value="Pay" name="submit"  />
</tr>   

问题是总金额将根据购买的门票数量计算。因此,如果有人输入5张票,总票数应为50美元,将用作“金额”变量中的值。但PayPal并没有占据总价值。所以我想知道如何在?

中发布可变金额

提前致谢, 尼萨尔

1 个答案:

答案 0 :(得分:2)

我认为你最好用javascript / jquery计算总数并以这种方式更新。

如果你改变了

<input type="hidden" name="amount" value="$total">

<input type="hidden" name="amount" value="" id="total">

然后在脚本括号内使用jquery这样的

$("#not").change(function()
{
  var total = $("#not").val() * 10;
  $("#total").val(total);
});

虽然您仍需要进行数据验证,即确保“not”是整数。

希望有所帮助。

由于

尼古拉斯