Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

envio y almacenamiento de ckeckboxes

Estas en el tema de envio y almacenamiento de ckeckboxes en el foro de Mysql en Foros del Web. hola...! Necesito su ayuda Resulta que estoy realizando una formulario en el cual existen varias preguntas donde hay opciones tipo checkboxes y no se como ...
  #1 (permalink)  
Antiguo 26/01/2007, 08:26
 
Fecha de Ingreso: enero-2007
Mensajes: 5
Antigüedad: 17 años, 3 meses
Puntos: 0
envio y almacenamiento de ckeckboxes

hola...!

Necesito su ayuda

Resulta que estoy realizando una formulario en el cual existen varias preguntas donde hay opciones tipo checkboxes y no se como dieñar un campo en la tabla de la base de datos que me reciba mas de tres checkboxes y lugo pueda manipularlos.(pues en la mayoria de preguntas los usuarios pueden elegir mas de una opcion checkboxe)

por favor alguna sugerencia...!
  #2 (permalink)  
Antiguo 26/01/2007, 09:17
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 20 años, 5 meses
Puntos: 1
Re: envio y almacenamiento de ckeckboxes

¿En un campo meter 3 valores? Que yo sepa eso no se puede...

¿Por qué no haces un campo para cada checkboxe que estén asignados al mismo registro?

No entiendo muy bien porque te has planteado esa solución ¿?

¿Estás haciendo un sistema de encuestas?
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
  #3 (permalink)  
Antiguo 26/01/2007, 10:46
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Re: envio y almacenamiento de ckeckboxes

Que tal flower.

Hay varias maneras, una de ellas es la siguiente, por ejemplo si tienes 7 checkbox's, usas un campo de tipo cadena de longitud 7, y en cada caracter pones 0 o 1, dependientdo si esta seleccionado o no, de esta forma puedes obtener por ejemplo: la cadena 1000011 dice que el usuario selecciono las opciones 1, 6 y 7.

Otra manera es con número enteros, usar un campo de tipo integer, y convertirlos a binarios y viceversa, de esta forma tienes que usar algo de matematicas(números binarios) , por ejemplo:

Código:
Guardas un 0 - cero ( 0000 ) , te representa que no selecciono opción alguna.
Guardas un 1 ( 0001 ) , te representa que selecciono sólo la opción uno.
Guardas un 2  ( 0010 ) , te representa que selecciono la opción dos.
Guardas un 3  ( 0011 ) , te representa que selecciono la opción uno y dos.
Guardas un 4  ( 0100 ) , te representa que selecciono la opción tres.
Guardas un 5  ( 0101 ) ,  te representa que selecciono la opción uno y tres.
El 6  ( 0110 ) ,  te representa que selecciono la opción  dos y tres.
...
El 8  ( 1000 ) ,  te representa que selecciono la opción cuatro.
...
...
El 15 ( 1111 ) ,  te representa que selecciono la opción las cuatro opciones.
Si te interesa más ayuda de la segunda forma, escribe y por aquí te ayudamos.

Espero que te allá sido de utilidad.

Saludos y suerte!
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 16:05.