Hola
bhonox!
Podrías utilizar los bloques try y catch para evitar esos errores que muestran que la variable no esta definida, no sé, se me ocurre algo como esto, por ahí puede ir la cosa.
Código PHP:
try{
if(variable || !variable){
alert('Estoy definida!');
}
}catch(e){
alert(e.message);
}
o también podría ser de esta forma:
Código PHP:
if(typeof variable == 'undefined'){
alert('no definida');
}
A lo mejor hay otro método mas eficaz para saber si una variable esta definida o no, evitando esos errores.
Suerte!