Gracias a una amiga que me dio un tip, solucione el problema de la siguiente manera.
En caso de que halla un error y sera necesario volver a la pagina del registro se envian los datos por la url y en la pagina de registro se toman con $_GET y es mas sencillo de lo que tenia pensado.
seria algo como esto
header("location:registro.php?variable1=xxxx&varia ble2=xxx......)
y en el value de las cajas de texto va esto
<?echo $_GET['variable']?>
y listo
facil y menos complicado