Programación Web y Scripting > ASP

 Como Hacer Una Encuesta

(1/1)

kamikase1980:
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:
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:
oka  ;) muchas gracias...lo probare

kamikase1980:

--- 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
--- Fin de la cita ---
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:
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

Navegación

[0] Índice de Mensajes

Ir a la versión completa