Código PHP:
Ver original
<script> function prom() { var num1 = parseInt(document.form1.n1.value); var num2 = parseInt(document.form1.n2.value); var num3 = parseInt(document.form1.n3.value); document.form1.pf.value=(num1+num2+num3)/3; } </script>
Luego en el formulario (form1), cargo el script mediante ONCHANGE como lo vemos a continuación, pero no consigo que se calcule el promedio. En este foro había visto este código y algunos comentaban que cuando escribían una nota en la text n1, automáticamente se promediaba, y cuando escribían en el text n2 de igual manera. Pero en mi caso no logro ningún resultado.
Código PHP:
Ver original
<input name="n1[]" type="text" id="n1[]" style="text-align: center" onchange="prom()" value="<?php echo $row_p['n1']; ?>" size="2" maxlength="2"/> </label></td> <td align="center"><label> <input name="n2[]" type="text" id="n2[]" style="text-align: center" onchange="prom()" value="<?php echo $row_p['n2']; ?>" size="2" maxlength="2"/> </label></td> <td align="center"><label> <input name="n3[]" type="text" id="n3[]" style="text-align: center" onchange="prom()" value="<?php echo $row_p['n3']; ?>" size="2" maxlength="2"/> </label></td> <td align="center"><label> <input name="pf[]" type="text" id="pf[]" value="<?php echo $row_p['pf']; ?>" size="2" style="text-align: center" readonly="true" />
Lo estaba haciendo de otra manera sin Script. Directamente lo calculo desde el campo promedio (pf), pero lo malo es que tengo que darle doble clic al BUTTON para que me actualice los datos. Cuando le doy un clic al BUTTON, sólo calcula pero no envía los datos a la base de datos. Tengo que darle nuevamente otro clic para que recién actualice los registros. Si alguien sabe como realizar el cálculo y la actualización de datos con UN SÓLO CLIC, por favor ayuden ...