Rescatar varios checkbox desde un form

Mauro A. Morales M. mmorales en adsum.cl
Jue Ene 8 14:13:23 CLST 2004


Asigna nombres a los checkbox en forma de arreglo.
<input type=checkbox name=checkbox[0] value=0>
<input type=checkbox name=checkbox[1] value=1>

Y los capturas con el POST usando arreglos tambien.

OJO, quizas los puedas mandar usando method=get (pero el largo maximo
sera 255 caracteres) y los capturas con $_GET[0] (si mal no recuerdo)

Tips: Revisa lo que te entrega:

printf($_POST[]);
printf($_POST[0]);
printf($_GET[]);
printf($_POST[0]);

Saludos,

El jue, 08-01-2004 a las 16:45, José Miguel Vidal Lavín escribió:
> ok, claro con eso, por eso consulto como hacer para rescatar n checkbox 
> sin saber la cantidad
> creo que ahi ya ando mas claro para preguntar jajaja ;)
> 
> gracias de antemano
> 
> Mauro A. Morales M. wrote:
> 
> >Creo que no lo tienes claro.
> >
> >Si tus checkbox tienen el mismo nombre, entonces cuando leas el valor de
> >ese nombre te entregara _UN_ solo valor. El valor del checkbox que esta
> >en checked.
> >
> >Para que tengas varios valores tienes que asignarles distintos nombres.
> >
> >El jue, 08-01-2004 a las 16:27, José Miguel Vidal Lavín escribió:
> >  
> >
> >>eso me queda claro pero cuando tengo muchos chekbox con el mismo nombre 
> >>no se me devuelve como un arreglo?
> >>lo que pasa es que el código HTML lo genero leyendo datos desde una DB:
> >>
> >> 
> >>    while ($row = mysql_fetch_array($result))
> >>    {
> >>        print( "<tr>\n" );
> >>        print( "<input name='num_operacion' type='Hidden' 
> >>value=$row[0]>" );     
> >>        print( "<td bgcolor = " . $color . "><font size=2><input 
> >>name='factura' type='Checkbox' value=$row[0]></td>\n" );
> >>        print( "<td bgcolor = " . $color . "><font size=2>" . $row[0] . 
> >>"</td>\n" );
> >>        print( "<td bgcolor = " . $color . "><font size=2>" . $row[1] . 
> >>"</td>\n" );
> >>        print( "<td bgcolor = " . $color . "><font size=2>" . $row[2] . 
> >>"</td>\n" );
> >>        print( "<td bgcolor = " . $color . "><font size=2>" . $row[3] . 
> >>"</td>\n" );
> >>        print( "<td bgcolor = " . $color . "><font size=2>" . $row[4] . 
> >>"</td>\n" );
> >>        print( "<td bgcolor = " . $color . "><font size=2>" . $row[5] . 
> >>"</td>\n" );
> >>        print( "<td bgcolor = " . $color . "><font size=2>$" . 
> >>number_format($row[6], 0, '.', ',') . "</td>\n" );
> >>        print( "<td bgcolor = " . $color . "><font size=2>" . $row[7] . 
> >>"</td>\n" );
> >>        print( "</tr>\n" );
> >>     }
> >>
> >>entonces no podré leer desde el otro lado n checkbox, es ese el problema.
> >>
> >>gracias
> >>
> >>Mauro A. Morales M. wrote:
> >>
> >>    
> >>
> >>>Si la seleccion de los checkbox es _unica_ entonces los checkbox deben
> >>>llevar el mismo nombre con distintos values.
> >>>
> >>>Si la selccion es multiple entonces llevan distintos nombres con
> >>>disintos values.
> >>>
> >>>EJ:
> >>>
> >>><input type=checkbox name=check1 value=0>
> >>><input type=checkbox name=check1 value=1>
> >>>
> >>>Asi cuando eligas, solo te va a permitir eligir 1.
> >>>
> >>>Desdel el PHP que recibe el valor, $unico = $_POST['check1']
> >>>
> >>>Para el segundo caso, EJ:
> >>>
> >>><input type=checkbox name=check1 value=0>
> >>><input type=checkbox name=check2 value=1>
> >>>
> >>>Asi, te permitira elegir los dos, si es el caso.
> >>>
> >>>Desdel el PHP que recibe el valor;
> >>>$primero = $_POST['check1']
> >>>$ segundo = $_POST['check2']
> >>>
> >>>Saludos,
> >>>
> >>>
> >>>
> >>>
> >>>El jue, 08-01-2004 a las 15:35, José Miguel Vidal Lavín escribió:
> >>> 
> >>>
> >>>      
> >>>
> >>>>Señores
> >>>>
> >>>>   Hago mi primer participación en este mailing list que ha estado un 
> >>>>poco lento en movimientos asi que aprovecho de pedirles su ayuda en un 
> >>>>problema muy trivial que tengo pero que no he podido resolver.
> >>>>No me habia tocado el caso actual ni tanpoco tengo mucha experiencia en 
> >>>>php, el problema es el siguiente:
> >>>>
> >>>>tengo generado un formulario con varios chekbox que debo seleccionar 
> >>>>para realizar operaciones a solo los registros que el usuario ha 
> >>>>marcado, mando la información via POST y no se recuperar cuales checkbox 
> >>>>fueron los seleccionados ni con que valor fueron enviados, alguien me 
> >>>>puede orientar?, si necesitan mas información sobre mi problema se los 
> >>>>enviaré.
> >>>>
> >>>>saludos y gracias de antemano.
> >>>>   
> >>>>
> >>>>        
> >>>>
-- 
Mauro A. Morales M.		Adsum S.A, Santiago - Chile
mailto:mmorales[@]adsum.cl	http://www.adsum.c