Mi Pagina Guarda 3 Veces lo mismo

Hola amigos . tengo un sistema en php y sql server lo que pasa esque al momento de buscar me hace la busqueda,y guarda ese movimiento en una tabla especifica en la bd, y al momento de seleecionar algun otro tipo de menu me vuelve a guardar los mismo , les mando codigo y capturas






<?php
$idal=$_POST;
?>


<html>
<head>

<title>Examenes</title>
</head>
<body background="../Imagenes/inicio.jpg">
<form action="" method="post">
<font color="fffff" FACE="Century Gothic" SIZE="10">
<table align=center>
<tr><td ><font color="white" face="Century Gothic" Size="6">Materias Deudoras</td>
</tr>
</table>
<table align="center" bgcolor="#006699" BORDERCOLOR="white" width="60%" height="60%" border="0">
<tr>
<td valign="top" rowspan="2">
<table border="0 ">
<tr>


<tr> <td><br><font color="white" FACE="Century Gothic" SIZE="4">No. Control:</td>
<!-- Conexion-->
<?php
$conexion=mssql_connect ();
mssql_select_db ("APCA",$conexion);
$registros=mssql_query ("select * from TabAlumnos where IdAlumno='$idal'" ) or die ("Error SQL");
($registro=mssql_fetch_array($registros))
?>





<td><br><input type="text" name="idal" size="15" value="<?PHP ECHO $registro['IdAlumno'];?>"> <input type="submit" value="Buscar"> </td></tr>
<tr> <td><br><font color="white" FACE="Century Gothic" SIZE="4" >Nombre:</td>
<td><br><input type="text" name="nombre" size="25" value="<?PHP ECHO $registro['NombreAl'];?>" onKeyup="chequea(this,this.form.guardar)"></td> </tr>
<tr> <td><br><font color="white" FACE="Century Gothic" SIZE="4">Grupo:</td>
<td><br><input type="text" name="grupo" size="15" onKeyup="chequea(this,this.form.guardar)" value="<?PHP ECHO $registro['Grupo'];?>" ></td> </tr>


<td><br><font color="white" FACE="Century Gothic" SIZE="4">Tipo de examen:</td>
<td><select name="examenes">
<option>-------SELECCIONAR-----</option>
<?php
$conexion=mssql_connect ();
mssql_select_db ("APCA",$conexion);
$examenes=mssql_query ("Select NombreConcepto From TabConceptos Where IdConcepto between '1' and '3'") or die ("Error SQL");
while($examen=mssql_fetch_array($examenes))
{ ?>
<option><?php ECHO $examen['NombreConcepto'];?></option><?PHP
}?>
</select>
</td>


<!-- Creacion de select Materia-->
<tr><td><br><font color="white" FACE="Century Gothic" SIZE="4">Materia: </td>
<td><select name="materia">
<option>-------SELECCIONAR-----</option>
<?php
$conexion=mssql_connect ();
mssql_select_db ("APCA",$conexion);
$examenes1=mssql_query ("Select NombreMat From TabAsignaturas ") or die ("Error SQL");
while($examen1=mssql_fetch_array($examenes1))
{ ?>
<option ><?php ECHO $examen1['NombreMat'];?></option><?PHP
}?>
</select>
</td>

<!-- Creacion de Select en Catedratico-->
<tr><td><br><font color="white" FACE="Century Gothic" SIZE="4">Catedratico: </td>
<td><select name="catedratico">
<option>-------SELECCIONAR-----</option>
<?php
$conexion=mssql_connect ();
mssql_select_db ("APCA",$conexion);
$catedratico=mssql_query ("Select NombreCat From TabCatedraticos ") or die ("Error SQL");
while($catedraticos=mssql_fetch_array($catedratico))
{ ?>
<option><?php ECHO $catedraticos['NombreCat'];?></option><?PHP
}?>
</select>


<!-- Insertar en La base de Datos para TabMatDeudoras-->
<?php
$id_alumno=$_POST;
$id_mat=$_POST;
$id_cat=$_POST;
$grupo=$_POST;

mssql_select_db ("APCA",$conexion);
$examenes2=mssql_query ("INSERT INTO TabMatDeudoras (IdAlumno,IdMat,IdCat,Grupo) VALUES ('$id_alumno','$id_mat','$id_cat','$grupo')") or die ("Error SQL");
?>




</td>

<tr>

<td align="center" colspan="2"><br><input type="submit" name="guardar" value="Guardar">
<input type="reset" name="cancelar" value="Cancelar"></td></td>
</tr>

</table>
</td>
<td>
<table >
<tr>
<td> <img alt="Imagen" src="../Imagenes/examen2.png" /></td>
</tr>
</table>
<td>
<tr>
</tr>
</tr>
</table>
</form>
</body>
</html>