Hai sbagliato tu i controlli fino ad ora. La variabile viene passata co0munque anche se vuota e per questo va aggiunto anche il secondo controllo come giustamente hai fatto tu. Prova a fare un var_export( $_POST ); dopo aver inviato il modulo e vedi il risultato. Ciao!