mira este y adaptalo
 
 la variable $fec recoge lo que envias por metodo Post 
 Código PHP:
    if ($_POST['guardar']=="Guardar Acta")
    {
   $matricula=$_POST[matricula];  
   $materia=$_POST[materia];
   $p1=$_POST[parcial1];
   $p2=$_POST[parcial2];
   $p3=$_POST[parcial3];
   $nf=$_POST[prom]; 
   $esp=$_POST[especial]; 
    
      Código PHP:
    $fec=array($matricula,$materia,$p1,$p2,$p3,$nf,$esp);
if(count($matricula) == count($materia)&& count($matricula) == count($p1)&& count($matricula) == count($p2)&& count($matricula) == count($p3)&& count($matricula) == count($nf)&& count($matricula) == count($esp))
    {
      for($i = 0; $i<count($matricula); $i++)
    {
      if(($p1[$i]=='NSP')||($p2[$i]=='NSP')||($p3[$i]=='NSP'))
    {
    $promedio='REP';
    $especial='SD';
    }
    else
    {
    $suma=$p1[$i]+$p2[$i]+$p3[$i];
       $promedio=round($suma/3);
    $especial=$esp[$i];
    }
  $sql="INSERT INTO materiasmatriculadas (idMatricula,codMateria,parcial1,parcial2,parcial3,notafinal,notaespecial) 
       VALUES ('$matricula[$i]','$materia[$i]','$p1[$i]','$p2[$i]','$p3[$i]','$promedio','$especial')";
   mysql_query($sql);