我正在尝试使用foreach循环来汇总复选框值的值...但是我对在何处添加符号以使值可以累加感到困惑。
我在哪里包括加号,以便它可以对任何数字值求和,以便获得总计?
<?php
if(isset($_POST["submit"])){
$main_odds = $_POST["total_odds"];
if(!empty($main_odds)){
echo "You have selected the following games ";
foreach ($main_odds as $final_odd){
echo "<td>$final_odd</td>" ;
}
}else{
echo "You have not selected any odds";
}
}
$total_odds = "";
?>
<table>
<thead>
<tr>
<th>calculate</th>
<th>odds</th>
</tr>
</thead>
<tbody>
<?php foreach($games as $game): ?>
<tr>
<td><?= $game->odds; ?></td>
<td>
<form method="Post" action="">
<input type="checkbox" name="total_odds[]" value="<?= $game->odds; ?>">
</td>
</tr>
<?php endforeach; ?>
<input type="submit" name="submit"/>
</form>
</tbody>
</table>
答案 0 :(得分:0)
<?php
$main_oddddd = "";
if(isset($_POST["submit"])){
$main_odds = $_POST["total_odds"];
if(!empty($main_odds)){
$val = 0;
echo "You have selected the following games ";
foreach ($main_odds as $final_odd){
$val += $final_odd;
}
}else{
echo "You have not selected any odds";
}
$main_oddddd = count($main_odds);
echo $val;
}
?>
<?php
$main_oddddd = "";
if(isset($_POST["submit"])){
$main_odds = $_POST["total_odds"];
//echo $main_value = implode(", ", $main_odds);
$total = 0;
if(!empty($main_odds)){
echo "You have selected the following games ";
foreach ($main_odds as $final_odd){
$total = $total * $final_odd;
}
}else{
echo "You have not selected any odds";
}
$main_oddddd = count($main_odds);
echo $total;
}
?>
答案 1 :(得分:0)
添加循环中的所有值。
echo "You have selected the following games: ";
$total = 0;
foreach ($main_odds as $final_odd){
$total += $final_odd;
echo "<td>$final_odd</td>" ;
}
echo "<br>Total value is " . $total;