我有一个while循环显示复选框,并为每个复选框分配了一个值:
<input type='checkbox' name='rep[]' value='$invoiceID'>Reference Number: $invoiceID<input type='hidden' name='weektotal[]' value='$weekTotal'>";
例如,如果有3个复选框,它们将如下所示:
[] Reference Number: 1 (hidden value 30)
[] Reference Number: 2 (hidden value 50)
[] Reference Number: 3 (hidden value 40)
否,如果用户选中了所有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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句