Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/11/2015, 22:43
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Guardar Checkbox en una base de datos

Cita:
quiero evitar eso debido a que son 2500 checkboxes.
¿De verdad son tantos o sólo estás exagerando?

¿Quién en el mundo sería capaz de usar un formulario así?

Cita:
Alguna otra alternativa?
Pues veamos, tampoco es que tengas que verificar uno a uno, si usas un array todo será simple aún así tengas millones de registros.

Una técnica para entender que valores han sido modificados es usar arrays:
Código HTML:
Ver original
  1. <input type="hidden" name="foo[bar]" value="original">
  2. <input type="checkbox" name="foo[bar]">

La clave está en el name, que debe ser idéntico para ambos casos, y no puedes usar "foo[]" sin índices pues no existiría relación entre ambos campos.

Ahora, los checkboxes funcionan del siguiente modo: sólo si están marcados se envían, caso contrario se ignoran.

Y todo los input sobreescriben a los input previos con el mismo name.

Dado eso, entonces:

- El campo hidden almacena el valor previo u original
- Si no se activa el checkbox entonces se envía dicho valor previo
- Si se activa el checkbox sobreescribe el campo y enviará el valor modificado (el previo se pierde)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Última edición por pateketrueke; 01/11/2015 a las 22:49