我在问这个问题之前搜索了一下。我没有找到答案,可能是因为我在搜索时没有使用正确的关键字。
无论如何,这是我面临的:
我想从网站上出售门票。每张票价格为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> </td>
<td><input type="submit" value="Pay" name="submit" />
</tr>
问题是总金额是根据购买的门票数量计算的。因此,如果有人输入 5 张票,总计应为 50 美元,这将用作"金额"变量中的值。但PayPal并没有取$total价值。所以我想知道我应该如何在 ?
提前感谢,尼萨尔
我认为你最好用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"是整数。
希望有帮助。
谢谢
尼古拉斯