添加选中表单字段的值&;添加到一起以插入数据库


Add Values of Checked Form Fields & Add Together To Insert Into Database

我有一个表单,它发送要插入数据库的值。这是表格:

$result = mysqli_query($con, "
    SELECT
      a.*,
      b.*
    FROM b_report_week a INNER JOIN b_report_expenses b
        ON a.ID = b.ID
    WHERE a.TASK_ID = $taskid
");
while ($row = mysqli_fetch_array($result)) {
    $invoiceID = $row['ID'];
    $mondayBill = $row['MON_BILL'];
    $tuesdayBill = $row['TUE_BILL'];
    $wednesdayBill = $row['WED_BILL'];
    $thursdayBill = $row['THU_BILL'];
    $fridayBill = $row['FRI_BILL'];
    $weekTotal = $row['MON_BILL'] + $row['TUE_BILL'] + $row['WED_BILL'] + $row['THU_BILL'] + $row['FRI_BILL'];
    print "<input type='checkbox' name='rep[]' value='$invoiceID'>Reference Number: $invoiceID<input type='hidden' name='weektotal' value='$weekTotal'><br />";
}
<input type="submit" name="submit" value="submit">

我想要的是将值插入数据库的一行中。但是,我希望将每个复选框的周总数添加在一起,并插入数据库中的某个字段中。

我目前有插入作为:

$sql="INSERT into b_sale_order (LID,PERSON_TYPE_ID,PAYED,PRICE)
VALUES
('s1','1','N','VALUE OF THE $weekTotal added together for each checkbox checked)";

例如,隐藏字段"weektotal"为每个复选框提供一个值。勾选复选框并提交表格后,需要将它们添加在一起,然后插入PRICE字段。

我不知道如何将选中的值添加到一个字段中。

非常感谢您的帮助。

我已经做了更多的研究,虽然这不起作用,但也许有人可以为我指明正确的方向:

 $array = array($_POST['weektotal']);
 foreach ($array as $value) {
      $totalweek += $value;
 }

然后把$totalweek放在插入的VALUES部分?

我也试过:

$totalweek = array_sum($_POST['weektotal']);

但这似乎是将所有的值加在一起,而不是为选中的复选框单独添加。有什么想法吗?

因此,将HTML更改为:<input type='hidden' name='weektotal[$invoiceId]' value='$weekTotal'>

现在php

$sum = 0;    
foreach($_POST['rep'] as $inv_id){
    $sum += $_POST['weektotal'][$inv_id];
}