Foros del Web » Programando para Internet » PHP »

checkbox dinámicos (no toma todos)

Estas en el tema de checkbox dinámicos (no toma todos) en el foro de PHP en Foros del Web. hola que tal, tengo este problema: genero un pequeño formulario dinamicamente, dependiendo de un numero que de el usuario...tengo 3 checkbox <input type="checkbox" name="act[]" value="1"> ...
  #1 (permalink)  
Antiguo 05/06/2006, 18:37
 
Fecha de Ingreso: marzo-2006
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 0
Pregunta checkbox dinámicos (no toma todos)

hola que tal, tengo este problema:

genero un pequeño formulario dinamicamente, dependiendo de un numero que de el usuario...tengo 3 checkbox
<input type="checkbox" name="act[]" value="1">
<input type="checkbox" name="proy[]" value="1">
<input type="checkbox" name="evento[]" value="1">

cuando inserto en mi bd...lo hago con un for...pero los check que no fueron checkeados no aparecen...

[desc] => Array //desc es una text area
(
[0] => aaaaaaaaaaaaa
[1] => bbbbbbbbbbb
[2] => ccccccc
)

[act] => Array
(
[0] => 1
)

[proy] => Array
(
[0] => 1
[1] => 1
)

[evento] => Array
(
[0] => 1
)

bueno...en este pequeño ejemplo se ve como son 3 formularios pero en los check solo aparecen los checkeados y cuando inserto la posicion[0] me manda los check de la posicion[0] aunque no sean de el , por que los reconoce por la posicion, y en este caso no hay una posicion[3] a la cual si le checkee pero esta en [0]...entiendo por que sale asi...hay alguien que me ayude por favor, como solucionarlo...gracias!!
  #2 (permalink)  
Antiguo 05/06/2006, 23:10
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 14 años, 11 meses
Puntos: 8
"pero los check que no fueron checkeados no aparecen.."

ese es el comportamiento de un checkbox.\

la mejor manera de solucionarlos es darles una posicion al momento de crearlos


<input type="checkbox" name="act[1]" value="1">
<input type="checkbox" name="proy[1]" value="1">
<input type="checkbox" name="evento[1]" value="1">

si los creas con un for pones [$i] en vez de [1]

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:58.