Php 如何从表单中将数组添加到一起,并将它们添加到数据库中的一个字段中?

Php 如何从表单中将数组添加到一起,并将它们添加到数据库中的一个字段中?,php,mysql,Php,Mysql,我有一个while循环显示复选框,每个复选框都有一个值: <input type='checkbox' name='rep[]' value='$invoiceID'>Reference Number: $invoiceID<input type='hidden' name='weektotal[]' value='$weekTotal'>"; 否如果用户选中了所有3个复选框,如何将所有3个隐藏值添加到一起,以将结果插入数据库中的字段中(因此该值为120)。或者如果用户

我有一个while循环显示复选框,每个复选框都有一个值:

<input type='checkbox' name='rep[]' value='$invoiceID'>Reference Number: $invoiceID<input type='hidden' name='weektotal[]' value='$weekTotal'>";
否如果用户选中了所有3个复选框,如何将所有3个隐藏值添加到一起,以将结果插入数据库中的字段中(因此该值为120)。或者如果用户选择了前2个(因此值为80)。在INSERT语句之前,我在流程页面上尝试了以下操作:

$totalweek = array_sum($_POST['weektotal']);
然后在插入值中使用$totalweek

这似乎是可行的,但当我自己选择第一个或第二个复选框时,它会提供一个结果,好像它们都被加起来了


正确的方法是什么?

在流程页面上,使用以下代码:

$my_var = $_POST['rep'];
$var = $_POST['weektotal'];
$expense = $_POST['expensetotal'];
$total=0;
for($i=0;$i<sizeof($my_var);$i++){
$total=$total+$var[$i];
$exp = $exp+$expense[$i];
}
$grand_total = $total+$exp;
$my_var=$\u POST['rep'];
$var=$_POST['weektotal'];
$费用=$邮政['expensetotal'];
$total=0;

对于($i=0;$iDid您是否打印($\u POST['weektotal']))当它不能像预期的那样工作时?这很好。如果我有另一个名为expensetotal的隐藏值,我会重复这个。然后我想将这两个值加在一起?expensetotal是与所有复选框关联还是与单个隐藏文本框关联?它将与所有复选框关联。每个复选框都有一个expensetotal。太棒了。很好。非常感谢您的帮助!您好,只是一个简单的问题。这似乎是在正确添加主要数字,但奇怪的是忽略了小数。我想我需要在其中输入一个数字格式,显示小数点后2位。我将把它放在哪里?
$my_var = $_POST['rep'];
$var = $_POST['weektotal'];
$expense = $_POST['expensetotal'];
$total=0;
for($i=0;$i<sizeof($my_var);$i++){
$total=$total+$var[$i];
$exp = $exp+$expense[$i];
}
$grand_total = $total+$exp;