【问题标题】:Using $_POST variable inside Form tag of Paypal在 Paypal 的 Form 标签内使用 $_POST 变量
【发布时间】:2012-07-04 12:15:08
【问题描述】:

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

无论如何,这就是我所面临的:

我想从网站出售门票。每张门票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 美元,这将用作“金额”变量中的值。但贝宝并没有接受总价值。所以我想知道我应该如何在里面发布可变金额?

提前致谢, 尼萨尔

【问题讨论】:

    标签: php post paypal


    【解决方案1】:

    我认为你最好用 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”是一个整数。

    希望对您有所帮助。

    谢谢

    尼古拉斯

    【讨论】:

    • 是的!那行得通。太感谢了。我将添加验证以只允许其中的数字。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 2013-06-05
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    相关资源
    最近更新 更多