Rescatar varios checkbox desde un form

José Miguel Vidal Lavín jmvidal en sertotal.cl
Jue Ene 8 17:25:25 CLST 2004


lo probé y me funcionó sin problemas
muchas gracias por tu ayuda, mira ke este problema simple no lo podia 
resolver desde ayer.

gracias

Mauro A. Morales M. wrote:

>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.
>>>>>>  
>>>>>>
>>>>>>       
>>>>>>
>>>>>>            
>>>>>>

-- 
Jose Miguel Vidal Lavin     	User #333809 http://couter.li.org
Departamento de Informática  		           Fono : 6764600
Cobranzas y Servicios Afines		                  6764622
Bulnes 317, Oficina 612