Recibir datos de un checkbox

Joel A. Iturra bof en iturra.cl
Mie Abr 21 13:15:42 CLT 2004


On Tuesday 20 April 2004 10:20, Juan andres Ramirez wrote:
> //SE RECIBEN LAS CHECKBOX MARCADAS
> //VERIFICAMOS LAS CHECKBOX, QUE HAYA SIDO MARCADA POR LO MENOS 1
> if( isset ($_POST['seleccion']))
> {
> 	for($z=0;$z<=7;$z++) //se supone que son 7 las marcadas
> 	{
> 		$paso[$z]=$_POST['seleccion'];
> 		echo $paso[$z];
> 	}
> }
> else
> {
> 	echo"<center><h3><font color=red>No HAY OPCIONES
> SELECCIONADAS</font></h3></center>"; }

pero fijate en lo que estas haciendo
le estas pasando a $paso[$z] el arreglo $_POST['seleccion']

osea, ovbio que te dice ARRAY si eso es!!

lo que tienes que hacer es algo como

foreach ( $_POST['seleccion'] AS $tmp )
{
	echo $tmp;
}

ese for no deberia estar, que pasa si son mas o menos ??
usando tu mismo filosofia de codigo seria algo como

$paso = array();
if ( isset($_POST['seleccion']) AND is_array($_POST['seleccion']) )
{
	for ( $z=0; $z < count($_POST['seleccion']; $z++ )
	{
		$paso[$z] = $_POST['seleccion'][$z];
		echo $paso[$z];
	}
}

aunque ese $paso[$z] = ....   echo ....   lo veo un poco sin sentido, mejor te 
ahorras eso y solo colocas

echo $_POST['seleccion'][$z];

de todas formas me gusta mas el de arriba (foreach)


Saludos
Joel



>
> Solo me devuelve "arrays", me gustaria saber porque no veo las id de las
> opciones seleccionadas, gracias!!

-- 
Joel A. Iturra
(1)(718)823-3904


Más información sobre la lista de distribución PHP