获取总[复选框]值

时间:2011-05-17 10:08:54

标签: php arrays

HTML:

<input type="checkbox" name="product[book]" value="10" /> book
<input type="checkbox" name="product[plane]" value="20" /> plane

PHP:


foreach ($_POST['product'] as $name => $value) {
    echo $value;
}

如果用户选择两个字段(book&amp; plane),如何获得总计(总和)value

4 个答案:

答案 0 :(得分:4)

您可以使用array_sum

$sum = array_sum(array_map('intval', $_POST['product']));

假设您已经检查了$_POST['product']字段的有效性。

答案 1 :(得分:1)

在您的表单中,您有一系列产品。如果你这样做,创建一个$ total = 0;在开始时,将值添加到它,最后你有一个总数。

您可以检查print_r($_POST)是否有效,您会看到任何选定的值显示为$ _POST数组中数组的一部分。

答案 2 :(得分:0)

   $total=0;
   foreach ($_POST['product'] as $k) {   
    $total +=$k;
}    
echo $total;

答案 3 :(得分:0)

$pTotal = 0;
foreach ($_POST['product'] as $pVal)
{
  $pTotal += intval($pVal,10);
}

确保您明确了格式类型。如果没有检查,我会期望进入的值是字符串,而不是整数...如果你想要添加它们会给你带来各种麻烦。 :)