el problema es $_POST['a']
Supongo que no siempre estas enviando esa variable a la pagina, y el error te dice jsutamente eso, no existe el indice a.
El if deberia preguntar justamente eso. Ademas, tampoco es muy prolijo que iguales a 1 o a 0, porque justamente son booleanos.
Código PHP:
//pregunta si existe a, y si es distinta a 0
if( isset($_POST['a']) && $_POST['a']){
//foo
}