Hola a todos tengo la siguiente función para calcular el promedio de 3 notas....
    Código HTML:
 <script> 
function promedio() { 
var n1 = parseFloat(document.form1.p1.value); 
var n2 =parseFloat(document.form1.p2.value); 
var n3 = parseFloat(document.form1.p3.value); 
document.form1.prom.value=((n1+n2+n3)/3).toFixed(2); 
document.getElementById(prom+'[4]').value
} 
</script>  
 Y un formulario asi
<form action="<?php echo $editFormAction; ?>" method="post" id="form1" name="form1">
  <table border="0" class="normal"> 
  <thead>
    <tr>
         <td></td>
      <td>MATRÍCULA</td>
    .
    .
    .  
 Código PHP:
   
 <?php do { ?>
  <tbody>
    <tr>  
  
       .
       .
       .
 <td><input   type="text"  name="p1[]" id="p1[]" value="<?php echo $row_calificarm['parcial1']; ?>"   onChange="promedio()" />      </td>
        <td><input   type="text"  name="p2[]" id="p2[]" value="<?php echo $row_calificarm['parcial2']; ?>"  size="3" onchange="promedio()"/>      </td>
       
   <td><input type="text" name="p3[]" id="p3[]" value="<?php echo $row_calificarm['parcial3']; ?>"   size="3" onchange ="promedio()"/></td>
     
     
      
          <td> <input type="text" name="prom[]" id="prom" value="  <?php  $Promedio=($row_calificarm['parcial1']+$row_calificarm['parcial2']+ $row_calificarm['parcial3'])/3; echo number_format ($Promedio,2); ?> "size="3" style="border: none;background:#e6e6e6"  /></td>   
  En este mismo formulario mando a insertar mi nota 3... asi que el promedio se calcula bien hasta que mando a insertar la calificación num. 3.... me gustaría que tomara el valor del input p3[] sin necesidad de registrarlo previamente a la bd... intente con POST pero no consigo que funcione alguien me puede ayudar