lo que pasa que al procesar datos enviados via post , si accedes en forma directa , estos datos no existe y de ahi el error de indice , proba algo asi:
    
Código php:
Ver original<?php
 
 
if(empty($_POST["ano"]) || empty($_POST["mes"])){//si alguna variable esta vacia     echo 'Error -> faltan parametros';
}else{ //de lo contrario
    $consulta = 'select valor from valorreal where ano="'.$_POST["ano"].'" AND mes="'.$_POST["mes"].'"';
}  
 
}
?>
  
Es decir , te fijas con isset que este declarado el $_POST , si esta declarado quiere decir que haz mandado datos via post a ese php , sino , quiere decir que accediste en forma directa. 
Saludos