Buenos dias a todos!
A ver si soy capaz de explicar lo que me pasa, q me tiene bastante desesperada.
Estoy haciendo una pagina donde tengo una encuesta. El nº de preguntas y de posibles respuestas esta en una base de datos y es variable. Lo que hago para pintarlo es obtener por un lado las preguntas y por otro las respuesas.
Luego para pintarlo hago lo siguente
while not rvDatosPreg.EOF
i = i + 1%>
<FORM name="frmVotaciones<%=i%>" method="post">
<td><%=rvDatosPreg(1)%> </td>
<%rvDatosResp.Movefirst
while not rvDatosResp.EOF
if rvDatosResp(1) = rvDatosPreg(0) then%>
<td><%=rvDatosResp(1)%> </td>
<%end if
rvDatosResp.movenext
wend%>
</FORM>
<%rvDatosPreg.movenext
wend
end if
Voy recorriendo el recordsert de las preguntas, pinto una y recorro el recordset de respuestas buscando las respuestas posibles a esas preguntas y las pinto.
Mi problema es q las respuestas son elementos de tipo radio para q me deje seleccionar solo una de cada pregunta. Pero si pongo todas las preguntas con sus respuestas en un unico form solo puedo selecconar uno de los radios, es decir, una respuetas de una unica pregunta, no una respuesta para cada pregunta. Asi q tengo q meter cada pregunta en un form diferente (o hay otra forma de hacerlo????)
Asi q cada vez q pinto una pregunta creo un form con un nombre diferente que es un texto mas un nº de pregunta. Asi obtengo frmVotaciones1, frmVotaciones2, frmVotaciones3....
El problema que tengo es q luego en la funcion jscript q llamo para recoger los valores y guardarlos en base de datos no se como indicarle el nombre del formulario del que tiene q recoger el valor.
hago algo asi:
IdResp = document.frmVotaciones.IdRespuesta[i].value;
Lo que tengo q hacer es que coja estos valor del frmVotaciones1, frmVotacion2, ...
Pero no se como poner en la sentencia para q componga ese nombre.
Mi idea era hacer ago asi:
for (i=0;i<totpreguntas;i++)
IdResp = document.frmVotaciones.IdRespuesta[i].value;
Y ahi de alguna manera concatenar el valor de I con el nombre del formulario, pero no se como.
Alguien podria ayudarme, por favor???????
Seguro q esto se puede hacer y de una forma sencilla pero no tengo ni idea de como...
Muchas gracias a todos de antemano y ya lo siento por el mensaje tan largo pero es q no sabia como explicar lo q me pasa....!