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