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
Ir a la versión completa