Autor | Zpráva | ||
---|---|---|---|
xaverista Profil |
#1 · Zasláno: 9. 11. 2015, 22:13:33
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 |
#3 · Zasláno: 9. 11. 2015, 22:37:45
Keeehi:
Moc děkuji :-) |
||
Časová prodleva: 9 let
|
0