Faltaba un parentesis en el if y una llave:
Código PHP:
Ver original<?php
require_once('Connections/local.php');
if(isset($_POST)){ //Si te da problemas prueba: if(isset($_POST['submit']){ $tipo =$_POST['tipo'];
$documento =$_POST['estudianteId'];
$nombre =$_POST['estudianteNombre'];
$correo =$_POST['estudianteCorreo'];
$contrasena =$_POST['estudianteClave'];
if ($tipo==1)
{
$insertar="insert into estudiantes(estudianteId, estudianteNombre, estudianteCorreo, estudianteClave') values ('$documento','$nombre','$correo','$contrasena')";
//REDIRIGIR OK
}
else {
$error = "Fallo en el registro";
}
}
else if($tipo==0){
$insertar="insert into docentes(docenteId, docenteNombre, docenteCorreo, docenteClave') values ('$documento','$nombre','$correo','$contrasena')";
//REDIRIGIR OK
}
else {
$error = "Fallo en el registro";
}
}
}
?>
...
TODO EL CONTENIDO DE LA PÁGINA
...
<!--Lugar donde mostrar el error-->
<?php if(isset($error)) echo $error; ?>...
Con eso lo que haces es que solo se ejecute el proceso del formulario cuando se envía.
Además cuando es correcto rediriges a una nueva página y si es erróneo te quedas en la misma y puedes mostrar un error en el lugar que quieras ponienendo ese código php.
Además podrías cargar los datos que introdujeron si es erróneo poniendo cosas del tipo:
Código PHP:
Ver original<input ... value="
<?php if(isset($campoX)) echo $campoX; ?>" placeholder="Introduzca campo X">