【问题标题】:I need to create a PayPal "Pay Now" button that will recognize the total price based on selected checkboxes我需要创建一个 PayPal“立即付款”按钮,该按钮将根据选定的复选框识别总价
【发布时间】:2012-07-07 06:56:42
【问题描述】:

我有一个简单的表格。它有几个复选框。我使用这个脚本来自动添加并显示被点击的复选框的总值:

<script type=text/javascript>
function getTotal(){
var form=document.theForm;
var inputs=form.getElementsByTagName('input');
var length=inputs.length;
var total='0';

for(i=0;i<length-1;i++){
  if(inputs[i].type == 'checkbox'){
  var checked=inputs[i].checked?1:0;
    if(checked){
    var value=inputs[i].value.split("~~")[0];
    total += value;
    }
  }
}
document.getElementById('totalspan').innerHTML="Total price will be: $"+total
total='0';
}

</script>

我有一个 Paypal 的“立即付款”按钮,但它无法识别价值。当您单击该按钮时,它只会显示为 $0,因为没有任何东西将它链接到表单。那么,如何根据所选复选框的总价值制作一个支付按钮,该按钮将知道价格是多少?我试图尽可能简单地解释这一点,但我是 HTML 和脚本的新手,对它们的工作原理知之甚少。

这是立即付款按钮脚本:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
 <input type="hidden" name="cmd" value="_xclick"/>
 <input type="hidden" name="business" value="harterzach10@yahoo.com"/>
 <input type="hidden" name="button_subtype" value="services"/>
 <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_paynow_SM.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"/>
</form>

【问题讨论】:

  • 您也可以发布“立即付款”按钮代码吗?
  • 不知道 paypal 是如何工作的,但它可以在客户端工作吗?有人不能更改将发送到 Paypal 的 $ 值吗?我猜这都是服务器端的
  • @zen 我发布了立即付款按钮的代码。
  • 如果有人从客户端更改金额怎么办?如果是这样,我们应该在哪里验证金额是否等于预定义的金额?

标签: javascript html paypal calculator


【解决方案1】:

您只需要在该 paypal 表单中添加一个额外的字段。我不知道 JavaScript 与您的页面相关的位置,但如果您发布整个 HTML 代码,我们可以进一步帮助您。

<input type="hidden" name="amount" value="PRICE GOES HERE" />

【讨论】:

  • 如果有人从客户端更改金额怎么办?如果是这样,我们应该在哪里验证金额是否等于预定义的金额?
猜你喜欢
  • 2014-02-27
  • 2015-01-19
  • 2016-04-22
  • 1970-01-01
  • 2020-05-08
  • 1970-01-01
  • 2014-06-02
  • 2015-12-23
  • 1970-01-01
相关资源
最近更新 更多