Witam!
Stanąłem przed problemem, którego nie mogę obejść. Dla większości pewenie sprawa błaha jednak dla mnie jako laika w JS nie do przejścia. Mam taki kod (tyle mi się udało do tej pory wypocić.
<script type="text/javascript"> function przelicz_suma() {
gaz=parseFloat(document.wplata.gaz.value);
prad=parseFloat(document.wplata.prad.value);
tel_kom=parseFloat(document.wplata.tel_kom.value);
tel_stac=parseFloat(document.wplata.tel_stac.value);
isko=parseFloat(document.wplata.isko.value);
inne=parseFloat(document.wplata.inne.value);
prowizja=parseFloat(document.wplata.prowizja.value);
var suma;
suma = gaz + prad + tel_kom + tel_stac + isko + inne + prowizja;
var suma_wplat = document.wplata.suma_wplat;
suma_wplat.value += suma;
}
<form method="GET" action="wplata_action.php" name="wplata"> <input type = "hidden" name="akcja" value="dodaj"> <input type = "hidden" name="id_wplaty" value=""><table> <tr><td><font color=black><b>Data wpłaty:
</b></font></td><td><input type = "text" name="data_wplaty" size="30" title="Data wpłaty" value="<?php echo $data_przetwarzania ?>" disabled="disabled">
</td></tr> <tr><td><font color=black><b>Wpłacający:
</b></font></td><td><input type = "text" name="nazwisko" size="30" title="Nazwisko i imię wpłacającego" value="<?php echo $nazwisko ?>" disabled="disabled">
</td></tr> <tr><td><font color=black><b>Ulica, nr domu i mieszkania:
</b></font></td><td><input type = "text" name="ulica" size="30" title="Ulica, nr domu i mieszkania" value="<?php echo $adres ?>" disabled="disabled">
</td></tr> <tr><td><font color=black><b>Miasto:
</b></font></td><td><input type = "text" name="miasto" size="30" title="Ulica, nr domu i mieszkania" value="<?php echo $miasto ?>" disabled="disabled">
</td></tr> <tr><td><font color=black><b>Gaz:
</b></font></td><td><input type = "text" name="gaz" size="30" title="Gaz" value="0" onChange="przelicz_suma()"></td></tr> <tr><td><font color=black><b>Prąd:
</b></font></td><td><input type = "text" name="prad" size="30" title="Prąd" value="0" onChange="przelicz_suma()"></td></tr> <tr><td><font color=black><b>Isko:
</b></font></td><td><input type = "text" name="isko" size="30" title="Isko" value="0" onChange="przelicz_suma()"></td></tr> <tr><td><font color=black><b>Telefonia GSM:
</b></font></td><td><input type = "text" name="tel_kom" size="30" title="Telefonia GSM" value="0" onChange="przelicz_suma()"></td></tr> <tr><td><font color=black><b>Telefonia stacjonarna:
</b></font></td><td><input type = "text" name="tel_stac" size="30" title="Telefonia stacjonarna" value="0" onChange="przelicz_suma()"></td></tr> <tr><td><font color=black><b>Inne:
</b></font></td><td><input type = "text" name="inne" size="30" title="Inne" value="0" onChange="przelicz_suma()"></td></tr> <tr><td><font color=black><b>Suma opłat:
</b></font></td><td><input type = "text" name="suma_wplat" size="30" title="Suma opłat" value="0" disabled="disabled" style="background:#EEEB7B; font-weight:bold; color:#000000"></td></tr> <tr><td><font color=black><b>Gotówka:
</b></font></td><td><input type = "text" name="kont_gotowka" size="30" title="Gotówka" value="0" ></td></tr> <tr><td><font color=black><b>Reszta:
</b></font></td><td><input type = "text" name="suma_wplat" size="30" title="Reszta" value="0" disabled="disabled" ></td></tr> <tr><td><font color=black><b>Prowizja:
</b></font></td><td><input type = "text" name="prowizja" size="30" title="Prowizja" value="0" disabled="disabled" ></td></tr> </table><input type="submit" value="Wpłać" title="Wciśnij aby zaakceptować wpłatę"></form>
Chcę osiągnąć coś takiego żeby skrypt umieszczał mi w polu suma_wplat sumę pól gaz, prad, tel_stac, tel_kom, inne, isko. Dodatkowo w polu prowizja ma się znajdować kwota 2,5 przemnożona przez ilość wpłat większych od zera z pól gaz, prad, tel_stac, tel_kom, inne, isko. Wszystko byłoby fajnie jakbym mógł odświeżyć stronę. Bym to proste działanie napisał sobie w php. Z tym że niestety nie mogę, wszystko musi być przeliczone zanim wpis zostanie dodany do bazy. Możecie mi pomóc?