Semplice, fai la query spezzettata.


$sql = "SELECT * FROM Film1 NATURAL JOIN Film2 WHERE 1 ";

if(IsSet($_POST["genere_f"]))
$sql.= "AND genere='$genere_f' ";

if(IsSet($_POST["titolo_f"]))
$sql.= "AND titolo='$titolo_f' ";

if(IsSet($_POST["regista_f"]))
$sql.= "AND regista='$regista_f' ";

if(IsSet($_POST["anno_f"]))
$sql.= "AND anno='$anno_f' ";

NOTA BENE CHE:
quando devi effettuare delle richerche è bene che tu usi questo genere di sintassi
WHERE campo LIKE CONVERT( _utf8 '%parolaricercata%' USING latin1 )

La percentuale iniziale puoi forse anche toglierla, dipende se tra i risultati tu voglia includere tutti i record che per quel campo ricercato contengano la parola ricercata o se tu voglia includere solo i record che inizino o siano uguali alla parola ricercata.

Se usi phpmyadmin ti consiglio di effettuare delle ricerche con questo strumento e vedere la stringa sql che genera.

Nell'esempio ho utilizzato l'array $_POST, ho tenuto conto che tu utilizzi quel metodo.
Ciao