La solución es muy sencilla: No uses ni compares variables (o elementos de array) que no estás seguro si ya se definieron o no, para eso existe isset()
Código PHP:
Ver original// Ejemplo
if(isset($variable) && $variable == "algo") { // Ok, la variable existe y tiene el valor buscado
}
P.D. Ojalá tengas oportunidad de cambiar "obcional" por "opcional"