我有一个表单,可以将值发送到数据库中。这是表格:
$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']);
但是这似乎将所有值加在一起,而不是单独选择的复选框。有什么想法吗?
答案 0 :(得分:0)
所以,将HTML更改为:<input type='hidden' name='weektotal[$invoiceId]' value='$weekTotal'>
现在php
$sum = 0;
foreach($_POST['rep'] as $inv_id){
$sum += $_POST['weektotal'][$inv_id];
}