Hola,
El problema que tienes no es que no tenga valor la variable, sino que no se ha creado. Si un campo de un formulario no le das un valor, PHP no crea esa variable. La funcion para comprobar si existe o no la variable es isset() (
www.php.net/isset).
Saludos.