Un campo oculto es un campo que no se imprime en HTML, pero que sí se envía al servidor, ej:
Código HTML:
Ver original<input type="hidden" name="archivo_a_modificar" value="archivo1.txt">
En tu HTML no vas a ver nada, pero en tu PHP var a recibir $_POST['archivo_a_modificar'], es una forma muy común de pasar variables al servidor que no quieres que se impriman en el HTML.
Saludos.