发布复选框值/通过电子邮件发送

时间:2019-04-12 16:02:25

标签: javascript php

在我的表格中,我有一个用于计算某些价格的复选框。 我正在使用JavaScript执行此操作。在这里:

function totalIt() {
  var input = document.getElementsByName("product[]");
  var total = 0;
  for (var i = 0; i < input.length; i++) {
    if (input[i].checked) {
      total += parseFloat(input[i].value);
    }
  }
  document.getElementById("total").value = "€" + total.toFixed(2);
}

这是收音机:

            <div class="checkbox">
              <label>
                <input type="checkbox" name="product[]" value="10 movie" onclick="totalIt()" /> MOVIE (16.20€)
              </label>
            </div>

            <div class="checkbox">
              <label>
                <input type="checkbox" name="product[]" value="15 sport" onclick="totalIt()" /> SPORT (15.20€)
              </label>
            </div>

            <div class="checkbox">
              <label>
                <input type="checkbox" name="product[]" value="15 soccer" onclick="totalIt()" /> SOCCER (15.20€)
              </label>
            </div>

这是显示最终奖金的字段:

<div class="form-group">
          <label class="col-md-4 control-label">Totale</label>
          <div class="col-md-4 inputGroupContainer">
            <div class="input-group">
              <span class="input-group-addon"><i class="glyphicon glyphicon-eur"></i></span>
              <input name="total" class="form-control" type="text" readonly="readonly" value="€" id="total" disabled />
            </div>
          </div>
        </div>

现在,我有一个问题要通过使用PHP mailer类的PHP脚本发布这些变量。它不能将多个选项显示为列表!我的目标是: 1-根据价值(数字​​)在字段中显示总价 2-根据值将表格发送到邮件地址(文本,如果收件者认为还可以,则为可选)

这是我的脚本(使用PHPMailer的php):

$product = isset($_POST['product']) ? $_POST['product'] : array();
foreach ($product as $prodotti_temp){
    $prodotti = $prodotti_temp . "<br />";
}

$message_to_send = "HERE WE HAVE OUR CHECKBOX CHOICES: $prodotti"

不幸的是,出了点问题,在我的邮件中,除了“数组”,空格或最后检查的值(我进行了多次尝试)之外,我什么都看不到。 但是,该字段中的价格显示正确。 我的错误在哪里?

提前谢谢!

0 个答案:

没有答案
相关问题