Si haces un "alert()" de javascript y seguidamenete redireccionas .. nunca veras ese alert() ...
El mensaje de "alert()" (tu rutina javacript) tienes o deberias de lanzarlo en la página que redireccionas (tu formulario? aunque sea si misma .. es otra petición al servidor) .. ese "alert()" lo puedes lanzar en javascript ante el evento onLoad() y validado por alguna variable de control que indique que se está ejecutando esa página por que hay un error.
Ejemplo:
procesar_formulario.php
Código PHP:
<?
// validaciones
// si hay error
header("captura_ciclo-escolar.php?error=error");
?>
y en 'captura_ciclo-escolar.php'
Código PHP:
<body
<?
if (isset($_GET['error'])){
echo "onLoad=\"alert('hay errores')\"";
}
?>
>
Un saludo,