Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2015, 13:01
Avatar de wolfmoon
wolfmoon
 
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 6 meses
Puntos: 2
Problema con checkbox e ingreso de varias filas en la bd

Hola,

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
  1. $variable1 = $this->input->post('variable1');
  2.  $variable2 = $this->input->post('variable2');
  3.  $variable3 = $this->input->post('variable3');
  4.  $variable4 = $this->input->post('variable4');
  5.  
  6. //Luego:
  7.  
  8. foreach($variable2 as $key => $n ) {
  9.  
  10. $arrData[] = array(
  11.              'variable1'      =>      $variable1[$key],
  12.              'variable2'      =>      $variable2[$key],
  13.              'variable3'      =>      $variable3[$key],
  14.              'variable4'      =>      $variable4[$key],
  15.              // aqui recupero los valores de los checkbox
  16.              'variable'        =>      isset($this->input->post('variable')[$key]) ? $this->input->post('variable')[$key] : "0",
  17.            );
  18. }

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.

Última edición por wolfmoon; 30/07/2015 a las 13:07