【发布时间】:2013-12-25 04:39:07
【问题描述】:
我有一个发送值以插入数据库的表单。表格如下:
$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']);
但这似乎将所有值加在一起,而不是为选中的复选框添加单独的值。有什么想法吗?
【问题讨论】:
-
不确定是否符合:$array = array($_POST['weektotal']); foreach ($array as $value) { $totalweek += $value;我不能让它工作,但它是正确的吗?