Foros del Web » Programando para Internet » ASP Clásico »

problema en encuestas

Estas en el tema de problema en encuestas en el foro de ASP Clásico en Foros del Web. hola me he encontrado con un problemita que aun no puedo resolver sucede que hasta ahora ya puedo mostrar el formato de la encuesta desde ...
  #1 (permalink)  
Antiguo 31/05/2006, 08:56
 
Fecha de Ingreso: septiembre-2004
Mensajes: 50
Antigüedad: 20 años, 7 meses
Puntos: 0
problema en encuestas

hola me he encontrado con un problemita que aun no puedo resolver
sucede que hasta ahora ya puedo mostrar el formato de la encuesta desde mi base de datos
hasta aqui normal, pero lo que no puedo hacer es registrar ls resultados
de dicha encuesta, y es que te explico:

1...a travez de una consulta me muestra en una pagina index_user.asp primero el nombre
de la encuesta, luego el nombre del curso a la que pertenece, y su nivel o sea tipo
de encuesta, solo me mostrara los datos de la encuesta activada, como solo se puede
activar una encuesta, entonces hasta aqui ok.
2...como el resultado es impredecible, ya que no sabre cuantas preguntas mostrara en
la pagina, ni sabre cuantas respuestas; explico esto, hay tres consultas;
la primera me muestra las partes de dicha consulta activada: Encabezado,
del profesor, del laboratorio, etc. Estas son las partes. Por cada Parte
hay un grupo determinado de preguntas.
la segunda consulta es de las preguntas que pertenecen a dicha encuesta y ademas
que estan activadas y que pertenecen a dicha parte de la encuesta,
se entiende verdad?, esto es facil.
la tercera consulta me muestra los formatos de respuestas, y esto es lo rarito,
si el tipo es explicativa, entonces me muestra un acaja de texto,si no un
option por ejemplo si la pregunta es ¿cual es tu nombre?, entonces me mostrara
esa caja, o si la respuesta tiene una pregunta por ejemplo:
la pregunta es:
¿Que curso llevaste antes?
a.matematica b.logico c.otro ¿cuales?_______
me entiendes? esas opciones las mostrare de acuerdo a la pregunta
en vez de letras puse option button, y en vez de ese espacio una caja
de texto, para ello debo antes comprobar si el tipo de opcion de la respuesta
es explicativa u opcional, todo lo muestro desde la base de datos. Se entiende no?
3...aqui es mi problema, como no se cuantas preguntas habra, ni cuantas cajas de texto
habra ni cuantos opciones marcadas, ni nada de ello, pues no se como capturar los
resultados, ademas tengo un problema, en que tabla llenaria dichos resultados..
4...pero en si lo que me intriga es como paso esos resultados a otra pagina para checkearlos
y luego registrarlos....pense hacerlo con un vector que me capture el nombre de cada caja de texto
y luego pasarlo a otra pagina check_index.asp donde me muestre el valor de cada una d e ellas ...
pero aun eso no se...me gustaria saber si hay otras amneras?:S:S no tengo idea...

.....gracias..
ahhh me han dicho que almacene en un vector atravez de un javascript, cuando haga click en el boton de enviar, y luego dicho vector con los valores de las cajas de texto y de los valores de los oiption, los amlkmacene en un variable de sesion y luego pasarlo a la otra pagina, pero el deatlle es que como almacenar ambos valores, en el mismo vector, tanto de los text como de los option....y esesto posible, esta bien hacerlo asi?
  #2 (permalink)  
Antiguo 31/05/2006, 20:08
 
Fecha de Ingreso: septiembre-2004
Mensajes: 50
Antigüedad: 20 años, 7 meses
Puntos: 0
algo mas

amigos, aqui les dejo mi pagina que estoy haciendo en asp.....

Cita:
<%@ LANGUAGE = "VBScript" %>
<!-- #include file="db.inc" -->
<!-- #include file="functions.inc" -->
<!-- #include file="error_u.asp" -->
<%on error resume next
set rsencuesta=server.CreateObject("adodb.recordset")
sql="SELECT ...."
rsencuesta.ActiveConnection = db
rsencuesta.Open SQL
idencuesta=rsencuesta(0)
encuesta= rsencuesta(1)
curso= rsencuesta(2)
tipo_encuesta= rsencuesta(3)
idcurso=rsencuesta(4)
idtipo_encuesta=rsencuesta(5)
session("curso")=idcurso
session("tipo_encuesta")=idtipo_encuesta
Call ErrorScript()
Call ErrorConection(strconn)
rsencuesta.close
set rsencuesta=nothing
%>
<html>
<head>
<title></title>
</head>
<body>
<form action="Untitled-1.asp" method="post" name="form1" class="adminform">
<div align="center">
<p></p>
<table width="682" border="0" class="tablemenu">
<tr>
<td colspan="4"><div align="center">SELECCIONE LA ACCION A REALIZAR </div></td>
</tr>
<tr>
<td height="21" class="arancio">&nbsp;</td>
<td colspan="3">&nbsp;</td>
</tr>
<tr>
<td height="21" colspan="4" class="arancio">Encuesta<strong> <%=encuesta%></strong>, del curso:<strong> <%=curso%></strong>, del nivel:<strong> <%=tipo_encuesta%></strong>. </td>
</tr>
<tr>
<td height="21" class="arancio">&nbsp;</td>
<td colspan="3">&nbsp;</td>
</tr>
<tr>
<%contador=0
on error resume next
set rsparte=server.CreateObject("adodb.recordset")
sql="SELECT ...."
rsparte.ActiveConnection = db
rsparte.Open SQL
Call ErrorScript()
Call ErrorConection(strconn)%>
<%while not rsparte.eof%>
<%idparte= rsparte(0)%>
<%dim Vparte()%>
<td height="21" colspan="4" class="arancio Estilo3"><div align="left">
<u>
<%Response.write rsparte(1)%>
</u> </div></td>
</tr>
<tr>
<td height="21" class="arancio"></td>
<td colspan="3">&nbsp;</td>
</tr>
<tr>
<td height="21" class="arancio"></td>
<%on error resume next
set rspregunta=server.CreateObject("adodb.recordset")
sql="SELECT ..."
rspregunta.ActiveConnection = db
rspregunta.Open SQL
Call ErrorScript()
Call ErrorConection(strconn)%>
<%while not rspregunta.eof%>
<td colspan="3"><div align="left">
<p><ul><li>
<span class="Estilo5">
<%idpregunta=rspregunta(0)%>
<%response.write rspregunta(1)%>
</span></il>

</ul>
</p>
</div></td>
</tr>
<tr>
<td height="21" class="arancio">&nbsp;</td>
<td width="89">&nbsp;</td>
<%on error resume next
set rsrespuesta=server.CreateObject("adodb.recordset")
sql="SELECT ..."
rsrespuesta.ActiveConnection = db
rsrespuesta.Open SQL
Call ErrorScript()
Call ErrorConection(strconn)%>
<%while not rsrespuesta.eof%>
<%tipo=rsrespuesta(2)%>
<%if tipo=1 then%>
<td><ul>
<li class="Estilo1">
<div align="left" class="Estilo6"><%response.write rsrespuesta(1)%>
<input name="textfield" type="text" size="30" maxlength="40" value="<%=respuesta(0)%>">
</div>
</li>
</ul></td>
<%end if%>
<%if tipo=2 then%>
<td><ul>
<li class="Estilo1">
<div align="left" class="Estilo6">
<%var(100)=rsrspuesta(0)%>
<input name="<%=contador%>" type="radio" value="<%=rsrespuesta(0)%>">
<%response.write rsrespuesta(1)%>
</div>
</li>
</ul></td>
<%end if%>
<%rsrespuesta.movenext%>
<%wend%>
<%rsrespuesta.close
set rsrespuesta=nothing%>
</tr><%contador=contador+1%>
<%rspregunta.movenext%>
<%wend%>

<%rspregunta.close
set rspregunta=nothing%>
<tr>
<td height="21" class="arancio">&nbsp;</td>
<td colspan="3">&nbsp;</td>
</tr>
<%rsparte.movenext%>
<%wend%>
<%rsparte.close
set rsparte=nothing%>
<tr>
<td width="40" height="21" class="arancio">&nbsp;</td>
<td>&nbsp;</td>
<td width="117"><input type="submit" name="Submit" value="Enviar Resultados"></td>
<td width="306"><input type="submit" name="Submit2" value="Limpiar Encuesta"></td>
</tr>
</table>
</div>
</form>
</body>
</html>
Bueno mi pregunta es como hago para poder almacenar dichos valores tanto de las cajas de texto como de los radios, si no se que nombre tendran, me dijeron con javascript, alguien puede ayudarme o darme otro consejo se los agradeceria mucho...
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 15:23.