如何添加或乘以chechkbox的值

时间:2019-06-30 19:29:08

标签: php

我正在尝试使用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>

2 个答案:

答案 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;