Autor Zpráva
xaverista
Profil
Zdarvím, potřebuji vypočítat průměr známek... Mám formulář, kde se mi automaticky pomocí jQuery přidávají další inputy, tedy po kliknutí na tlačítko se vždy do formuláře přidá kód níže...

<div class="row"><br><div class="form-group"><div class="col-md-5"><label>Známka</label> <input type="text" name="znamka[]" placeholder="Zadejte známku" class="form-control"></div><div class="col-md-5"><label>Váha</label> <input type="text" name="vaha[]" placeholder="Zadejte váhu známky" class="form-control"></div><div class="col-md-2"><a href="#" class="remove_field btn btn-danger btn-xs"><i class="fa fa-remove"></i></a></div></div></div>

Odešlu to pomocí Ajaxu:
$(form).submit(function(e){
        e.preventDefault();
        var values = form.serialize();
        $.ajax({
            url: '/ajax/grade-count.php',
            type: 'POST',
            data: values,
            success: function(html){
                $("#result").html(html);
            }
        })      
    });

Problém však nastává při počítání... Kód PHP scriptu:

$znamky_pocet = 0;
    $znamky = 0;
    $vahy = 0;
    foreach($_POST["znamka"] as $key => $try){
            $znamka = $try;
            foreach($_POST["vaha"] as $bla => $key_vaha){
                $vahy += $key_vaha;
                $vaha = $key_vaha;
            }
            $znamky = $znamky + ($znamka*$vaha);
            echo $znamka;
            echo $vaha;
            echo " ";
        $znamky_pocet++;
    }

Příklad pro zadané hodnoty a výsledný array:



Moc děkuji za nápady :-)
Keeehi
Profil
$sum=0;
$num=0;
for($i=0;$i<count($_POST["znamka"]);++$i) {
    $sum += $_POST["znamka"][$i]*$_POST["vaha"][$i];
    $num += $_POST["vaha"][$i];
}
echo "Vážený průměr: ".($sum/$num);
xaverista
Profil
Keeehi:
Moc děkuji :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: