Gli errori di tipo "notice" non interrompono l'esecuzione del codice; tuttavia come ti è stato detto sarebbe meglio risolverli verificando con isset.
In fase di sviluppo tieni sempre l'impostazione di visualiuzzazione degli errori su E_ALL e fai in modo di eliminarli tutti