Para imprimir errores y volverlo a la página principal, yo lo que hago es un echo:
Código PHP:
Ver originalecho '<div class=\'cajabonita\'>'
. '<h2>'.$respuesta.'</h2> <br/>'
. '<input type=\'button\' value=\'Aceptar\' onclick=\'ocultar()\'>'
. '</div>'
Es decir, que estoy en el registro.php pero incluyendo la respuesta y la página principal.
¿Estaría "decente" profesionalmente hablando?
Lo que me faltaría es lo que tú dices: guardar los campos válidos