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