Yo en lugar de $_REQUEST usaría $_POST. Con eso no creo que tengas problemas. Además en la documentación de
$_REQUEST hace referencia a la directiva
request_order que dice que puede influir en $_REQUEST a partir de PHP 5.3.0.
Si incluyes esta línea:
Código PHP:
//Cojo el valor
if(isset($_REQUEST['anyo2'])){
$id_anyo= $_POST['anyo'];
$_SESSION['id_anyo']=$id_anyo;
//AQUI YA SOLO ME ha cogido LA PRIMERA CIFRA.
echo $id_anyo; <<<<<<<---------------------------
//Cuando hago esta consulta me devuelve resultados que no son correctos porque $id_anyo no tiene el valor de que le corresponde en vez de 12 tiene 1
$consulta_nom_radio=mysql_query("SELECT nom_radio FROM radio WHERE id_anyo = '{$id_anyo}'",$enlace);
Te muestra 1?
La consulta también puedes hacerla
Código PHP:
"SELECT nom_radio FROM radio WHERE id_anyo ='".$id_anyo."'"