【问题标题】:Add Values of Checked Form Fields & Add Together To Insert Into Database将选中的表单字段的值相加并添加到数据库中
【发布时间】: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;我不能让它工作,但它是正确的吗?

标签: php mysql


【解决方案1】:

所以,将 HTML 更改为:&lt;input type='hidden' name='weektotal[$invoiceId]' value='$weekTotal'&gt;

现在是 php

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

【讨论】:

  • 我无法让它工作。如果您认为您可以阐明这些方面,我已经添加了我在原始帖子中尝试过的另外几个区域?
  • 所以你想在 db 中存储检查值的总和?在问题更新之前,我认为您想存储一个字段的所有值。
  • @AndyNaylor 在你的问题更新后我已经更新了我的答案,请检查一下,它可能对你有帮助!
猜你喜欢
  • 1970-01-01
  • 2012-06-05
  • 2018-11-15
  • 1970-01-01
  • 2016-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-24
相关资源
最近更新 更多