Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击可选复选框时如何计算价格(使用paypal支付表单)_Javascript_Php_Jquery_Forms_Paypal - Fatal编程技术网

Javascript 单击可选复选框时如何计算价格(使用paypal支付表单)

Javascript 单击可选复选框时如何计算价格(使用paypal支付表单),javascript,php,jquery,forms,paypal,Javascript,Php,Jquery,Forms,Paypal,我已经建立了一个订单,用户可以在其中输入公司名称、姓氏、电子邮件和地址,以及一个可选的复选框,用于支付19.99美元的运费。我下载了dreamweaver cs5程序的表单,该程序将表单转换为paypal表单 这个程序的好处是,当一个人单击“立即付款”按钮时,它会自动创建一个包含所有输入字段的mysql数据库。它还会自动在一个名为PPPaymentForm的文件夹中生成文件,然后我将该文件夹上传到我的网站根目录中,并为我提供一个后端,以便我可以监控所有付款交易 回到我的原始版本,我需要一些方法,

我已经建立了一个订单,用户可以在其中输入公司名称、姓氏、电子邮件和地址,以及一个可选的复选框,用于支付19.99美元的运费。我下载了dreamweaver cs5程序的表单,该程序将表单转换为paypal表单

这个程序的好处是,当一个人单击“立即付款”按钮时,它会自动创建一个包含所有输入字段的mysql数据库。它还会自动在一个名为PPPaymentForm的文件夹中生成文件,然后我将该文件夹上传到我的网站根目录中,并为我提供一个后端,以便我可以监控所有付款交易

回到我的原始版本,我需要一些方法,如果一个人决定点击设置为$19.99的复选框,它会自动添加到名为hdwppamount的隐藏输入中设置的价格,其中的值设置为$175.00。因此,如果点击配送选项,此人将点击立即付款按钮,并被重定向到paypal支付页面,新计算的价格为194.99美元

我不精通javascript或php,我自己也尝试过很多函数,但都不管用。有人能帮我吗

多谢各位

$可选配送$19.99 现在付款
首先,我们检测shipping复选框何时更改,然后检查它是否处于选中状态。如果它处于选中状态,我们会将运费添加到隐藏的文本框中。如果用户改变了发货想法,我们还需要重置该值,因此您需要一个基本的if-ELSE条件

试试这个:

$('#shipping').change(function(){
    var hdwppamount = Number($("#hdwppamount").val())
    var shippingcost = 19.99;

     if (this.checked) {
        $("#hdwppamount").val(hdwppamount+shippingcost)
     } else {
        $("#hdwppamount").val(hdwppamount-shippingcost)
     }
})

JSFiddle:

成功了,非常感谢!很高兴我能帮忙!如果答案对你有用,请接受;嘿,布鲁诺,再次感谢你的帮助。我再次需要你的帮助。因此,计算是伟大的,但我现在需要一个解决办法。我现在需要的是这样一种方式,当一个人选择可选的配送方式时,它将在订单摘要paypal页面中显示配送费用,与产品价格分开。因此,现在不再只是显示价格和装运的计算金额,而是将价格设置为175美元,装运费为19.99美元,项目总额为194.99美元。希望您能提供帮助:向我们展示您的尝试。这个网站是为了解决问题,而不是让人们编写你的代码。此外,如果通过单击复选标记箭头解决了您的原始问题,请接受答案。你好,布鲁诺,我尝试了一些不同的场景和技术,但无法实现,幸运的是,实际上不再需要这些。非常感谢你的帮助。我会继续努力,看看我自己能否做到这一点。非常感谢。