Para evaluar si el valor de una variable esta vacio o no te recomiendo usar la funcion
empty() de php.
Ya que en tu if estas presuponiendo que el valor de esas variables son strings vacias.
Que sucederia si fuera NULL??? Pues que no se cumpliría la condición :)
Mas info en
http://es.php.net/manual/es/function.empty.php
Saludos!