Hola Javier, no se si he comprendido a cabalidad tu problema pero veré que puedo hacer
Para el paso de variables de un archivo a otro puedes hacerlo de dos formas, la primera, haciendo uso de sesiones, tema del cual puedes encontrar mucha información en el foro o en
este enlace, la otra forma, guardando el valor de la variable "$dni" en un campo oculto del formulario, y lo recivas utilizando GET/POST, ejemplo:
Código PHP:
<form ...>
...
<input name="dni" type ="hidden" value="<?=$dni?>" />
...
...
</form>
Luego en el archivo que recive los datos haces uso de GET/POST (dependiendo de el método que elijas en el formulario) para tomar el valor de la variable que envias.
Saludos.