• Jueves 14 de Noviembre de 2024, 23:35

Autor Tema:  Como Hacer Una Encuesta  (Leído 5364 veces)

kamikase1980

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Como Hacer Una Encuesta
« en: Viernes 12 de Octubre de 2007, 01:24 »
0
chicos necesito a que alguien me ayude a como rescatar los datos de una encuesta y guardarla en una base de datos.

cada pregunta tiene 5 checkbox y solo puede ser seleccionada un solo checkbox de cada pregunta cada checkbox tiene un valor por ej: checkbox1=1 .........chechkbox5=5

al terminar la encuesta tengo un boton que dice guardar encuesta.....todo esto lo hace un administrador...despues esa misma encuesta la puede ver un usuario comun .

mi pregunta es...como lo hago'??? y como valido que uno de los checkbox de cada pregunta este chequeado?

ojala me ayuden


saludos.

maldicion

  • Miembro activo
  • **
  • Mensajes: 47
    • Ver Perfil
Re: Como Hacer Una Encuesta
« Respuesta #1 en: Martes 16 de Octubre de 2007, 04:07 »
0
bueno eso es muy sencillo, solo tienes que ejecutar un request al inicio de tu pagina para recuperar los valores que el usuario ha escrito o seleccionado, por ejemplo si el objeto se llama chec1, entonces tienes que asignar a una variable el valor que trae ese objeto, es decir dato1=request("chec1")
esto lo puedes hacer por cada variable

y para saber si tienen algo, unicamente una vez que lo has recuperaod del formulario solamente comparalo

if dato1=""  then

si dato1 es igual a nada entonces anida otro if y asi hasta llegar al numero 5 que son el total de chec que tienes, si todos estan en blanco entonceds imprime un mensaje indicando al usuario que debe de seleccionar un campo

espero te sirva

kamikase1980

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Como Hacer Una Encuesta
« Respuesta #2 en: Miércoles 17 de Octubre de 2007, 16:36 »
0
oka  ;) muchas gracias...lo probare

kamikase1980

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Como Hacer Una Encuesta
« Respuesta #3 en: Lunes 5 de Noviembre de 2007, 15:13 »
0
Cita de: "maldicion"
bueno eso es muy sencillo, solo tienes que ejecutar un request al inicio de tu pagina para recuperar los valores que el usuario ha escrito o seleccionado, por ejemplo si el objeto se llama chec1, entonces tienes que asignar a una variable el valor que trae ese objeto, es decir dato1=request("chec1")
esto lo puedes hacer por cada variable

y para saber si tienen algo, unicamente una vez que lo has recuperaod del formulario solamente comparalo

if dato1=""  then

si dato1 es igual a nada entonces anida otro if y asi hasta llegar al numero 5 que son el total de chec que tienes, si todos estan en blanco entonceds imprime un mensaje indicando al usuario que debe de seleccionar un campo

espero te sirva
disculpa pero si a cada pregunta le asocio 5 chechbox y la encuesta es de 20 preguntas o talvez mas voy a tener minimo 100 checkbox...eso quiere decir que tendre 100 variables....no crees que es mucho??? no habra otra manera de hacerlo?????

maldicion

  • Miembro activo
  • **
  • Mensajes: 47
    • Ver Perfil
Re: Como Hacer Una Encuesta
« Respuesta #4 en: Jueves 8 de Noviembre de 2007, 20:33 »
0
nop, vas a tener solo 20 variables una por cada pregunta que asocias, recuerda que cuando usas checbox, estos se deben de llamar igual para que puedas obligar al usuario a que seleccione una sola opcion, lo que tu me dices no es correcto.

yo hago esto,

<td width="137" class="body Estilo14"><input name="resp_<%=y%>" value="<%=valor1(y)%>" type="radio" <%if resp(y)=valor1(y) then%> checked="checked" <%end if%>><input name="valor1_<%=y%>" type="hidden" value="<%=valor1(y)%>"><%=opcion1(y)%><input name="opcion1_<%=y%>" value="<%=opcion1(y)%>" type="hidden"></td>

mi objeto se llama resp_ y a este le asigno un numero consecutivo que genero automaticamente, esto solo para reconocerlo como si fuera un arreglo, aunque eso realmente no existe, y con esto solo le digo que me almacene loq ue tiene resp en la posicion 1 por eejmplo que seria de la pregunta 1 hasta la 20, en tu caso, y eso es lo que vas a mandar a la base de datos.

en la parte superior de la pagina hago el request de las variables a traves de un ciclo que va desde el 1 hasta el 20 para saber que fue loq ue el usuario eligio y guardarlo

y=1
do while y<=x
   idpregunta(y)=request("idpregunta_"&y)
   pregunta(y)=request("pregunta_"&y)
   resp(y)=request("resp_"&y)
      y=y+1
loop

espero te sirva cualquier duda me avisas