Risolto.

Sulla scia di quello che mi hai risposto, Neroux, ho fatto la prova che mi hai consigliato e in effetti funzionava.
Il problema stava in questo (preciso che sto usando jquery):

cercavo di recuperare il valore del campo file così:

Codice PHP:
$('input').attr('value'); 
che funziona solo se l'attributo value è già definito sul campo da controllare, invece che così:

Codice PHP:
$('input').val(); 
che recupera dinamicamente il valore del campo.

Ad esempio avevo anche dei <select value="0"></select>, <select value="1"></select> etc...
sui quali il codice funzionava...e diventavo matto...

Grazie 1000 Neroux.