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