Tengo un problema y no sé donde está el fallo. Llevo horas dandole vueltas.
Tengo una pagina 1.php, donde tengo este código:
Código PHP:
echo '<form method="post" action="ver_resultados.php">';
while($row = mysql_fetch_array($result))
{
$idregla[]=$row['iditem'];
echo $row['descripcion_item'];
echo '<select name="valoracion[]">
<option>0</option>
<option>1</option>
</select>';
$valoracion=$_POST['valoracion'];
}
$_SESSION['reglas']=$idregla;
$_SESSION['valoracion']=$valoracion;
Entonces cuando doy a ver_resultados.php, hago esto:
$ids=array();
$ids=$_SESSION['reglas'];
Lo imprimo por pantalla y sale correcto.
Pero si pongo:
$vs=array();
$vs=$_SESSION['valoracion'];
print_r($vs);
No sale nada por pantalla.
He probado escribiendo print_r($_SESSION['valoracion']); en 1.php y llamando a la misma pagina (1.php) en vez de a ver_resultados.php, para ver si almacenaba bien la variable de sesion tras rellenar el array valoracion, y muestra correctamente:
Array ( [0] => 1 [1] => 1 [2] => 0 [3] => 0 )
Pero cuando pongo en el action del formulario "ver_resultados.php" y escribo en ver_resultados.php print_r($_SESSION['valoracion']);, no muestra nada. No consigo entender por qué no me muestra esa variable de sesión