Estoy desarrollando una app, tengo una tabla dinamica que carga cada fila al hacer click en un boton. Cada fila tiene unos campos input. Uno de ellos es un checkbox de verificación, no obligatorio. Simplemente verifica si el usuario es administrador o no.
Los campos checkbox: <input name="variable[]" />
En el controlador recupero los datos:
Código PHP:
Ver original
$variable1 = $this->input->post('variable1'); $variable2 = $this->input->post('variable2'); $variable3 = $this->input->post('variable3'); $variable4 = $this->input->post('variable4'); //Luego: foreach($variable2 as $key => $n ) { 'variable1' => $variable1[$key], 'variable2' => $variable2[$key], 'variable3' => $variable3[$key], 'variable4' => $variable4[$key], // aqui recupero los valores de los checkbox 'variable' => isset($this->input->post('variable')[$key]) ? $this->input->post('variable')[$key] : "0", ); }
El problema que tengo es que me recupera mal los valores de los checkbox. Por ejemplo, para dos registros:
- Si no se selecciona ningun checkbox en los registros, obtengo los valores correctamente.
- Si selecciono en ambos registros los checkbox tambien obtengo los valores correctamente.
- Pero si selecciono el segundo registro y el primero lo dejo vacio, obtengo el valor checkeado en el primero registro, y el segundo registro me marca vacio.
No se si me he explicado bien....
Lo pongo en php porque aunque estoy trabajando con codeigniter me parece que es de PHP en general. Gracias.