Este es el trozo de código.
Código PHP:
<form id="formanyo" name="formanyo" method="post" action="radio.php">
<p>
<label for="anyo">Selec año Inicio - Fin</label>
<select name="anyo" id="anyo">
<option value = "0" selected = "selected"> Elige año... </option>
<?php $ind_valor_anyo =0;
foreach($anyo as $opc_anyo){?>
<option value="<?php echo $id_anyo[$ind_valor_anyo]; ?>"><?php echo $opc_anyo; ?></option>
<?php $ind_valor_anyo++; }?>
</select>
<input type="submit" name="anyo2" id="anyo2" value="Siguiente" />
</form>
//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.
//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);
$nom_radio=array();
$ind_nom_radio=0;
while($row=mysql_fetch_array($consulta_nom_radio)){
$nom_radio[$ind_nom_radio]=$row[0];
$ind_nom_radio++;
}
La primera vez que selecciono las opciones me sale bien, el problema viene cuando desde la página le doy a cambiar selección y me muestre otra vez el mismo formulario, cuando vuelvo a elegir una opción ya me coge sólo una cifra.
No sé si lo he aclarado más o lo he complicado jaja.
Muchas gracias.