Si quieres validar en el mismo lugar tienes dos formas de hacerlo:
- Via Javascript
- Via AJAX (Javascript y proceso en el servidor con PHP)
Ahora si lo quieres hacer desde PHP lo que tienes que hacer entonces es volver a pegar las variables en el formulario a la hora de dibujarlo despues de validarlo por decir:
Código PHP:
$name = $_POST['name'];
if( empty( $name ) ) {
$errors['name'] = "El nombre esta vacio";
}
// mas abajo donde dibujas tu formulario
echo "<input type=\"text\" name=\"name\" value=\"$name\" />";
if( !empty( $errors['name'] ) ) echo sprintf( "<span class="error">%s</span>", $errors['name'] );
Asi si hay un error se quedara el mismo valor.
Para ocultar las capas usas javascript y usas el evento onSubmit.
Para mayor informacion te pido que vayas al foro de javascript.
Saludos.