Obtener valores de un radio buttom con el value y name dinamico

14/06/2007 - 15:35 por janofer | Informe spam
Hola a todos...

Necesito de su orientacion... tengo este trozo de codigo, que muestra
preguntas y respuestas. El valor del name del radio corresponde a la
pregunta y por ello debo rescatarlo de la bd, ya que son valores
aleatorios segun la consulta.


<% while not rs1.eof %>

<tr>
<td colspan="5">&nbsp;</td>
</tr>

<tr>
<!-- muestro la pregunta -- >
<td colspan="1" width="60" class="txt11">&nbsp;</td>
<td colspan="3" width="500" class="txt11"><span
class="txt"><strong>Pregunta: <%=rs1(1)%></strong> &nbsp; (<
%=rs1(0)%>)</span></td>
<td colspan="1" width="50" class="txt11">&nbsp;</td>
</tr>

<% while not rs2.eof
if rs1(0)=rs2(2) then %>
<tr>
<!-- aqui muestro las alternativas de las respuestas, en el name
recato el id de la pregunta y en el value id de la respuesta-->
<td width="60" class="txt11">&nbsp;</td>
<td width="20" valign="middle" class="txt11"><input type="radio" id="<
%=rs1(0)%>" name="<%=rs1(0)%>" value="<%=rs2(0)%>"></td>
<td width="30" valign="middle" class="txt11"><strong><%=rs2(0)%>)</
strong></td>
<td colspan="2" width="500" class="txt11"><%=rs2(1)%> &nbsp;(<
%=rs2(2)%>)</td>
</tr>

<%
end if
rs2.movenext
wend
rs2.movefirst
rs1.movenext
wend
%>

El asunto es que nose como rescatar esa informacion en la otra pagina
para meterlas en variables y poder guardar eso en bd.

Se me ocurre algo como foreach(request.form pero no se hacer
esto.

Les agradezco cualquier ayuda.

Saludos

Alejandro
 

Leer las respuestas

#1 Matias Iacono
15/06/2007 - 14:44 | Informe spam
Como dices, puedes recorrer la coleccion del FORM.

for each Elemento in Request.Form

valor = request.form(Elemento)

next

En la variable VALOR tendras el contenido de la variable. Claro, esto
recuperara todos los elementos enviados por el formulario. Posiblemente,
seria conveniente que identifiques tu objeto con algu otro caracter.

Por ejemplo: name="P_<%=rs1(0)%>"

De esta manera, sabras que todos los nombres con el prefijo P_ corresponden
a un radio button.

Saludos.

Microsoft MVP
Orador Regional INETA


"janofer" wrote:

Hola a todos...

Necesito de su orientacion... tengo este trozo de codigo, que muestra
preguntas y respuestas. El valor del name del radio corresponde a la
pregunta y por ello debo rescatarlo de la bd, ya que son valores
aleatorios segun la consulta.


<% while not rs1.eof %>

<tr>
<td colspan="5"> </td>
</tr>

<tr>
<!-- muestro la pregunta -- >
<td colspan="1" width="60" class="txt11"> </td>
<td colspan="3" width="500" class="txt11"><span
class="txt"><strong>Pregunta: <%=rs1(1)%></strong> (<
%=rs1(0)%>)</span></td>
<td colspan="1" width="50" class="txt11"> </td>
</tr>

<% while not rs2.eof
if rs1(0)=rs2(2) then %>
<tr>
<!-- aqui muestro las alternativas de las respuestas, en el name
recato el id de la pregunta y en el value id de la respuesta-->
<td width="60" class="txt11"> </td>
<td width="20" valign="middle" class="txt11"><input type="radio" id="<
%=rs1(0)%>" name="<%=rs1(0)%>" value="<%=rs2(0)%>"></td>
<td width="30" valign="middle" class="txt11"><strong><%=rs2(0)%>)</
strong></td>
<td colspan="2" width="500" class="txt11"><%=rs2(1)%> (<
%=rs2(2)%>)</td>
</tr>

<%
end if
rs2.movenext
wend
rs2.movefirst
rs1.movenext
wend
%>

El asunto es que nose como rescatar esa informacion en la otra pagina
para meterlas en variables y poder guardar eso en bd.

Se me ocurre algo como foreach(request.form pero no se hacer
esto.

Les agradezco cualquier ayuda.

Saludos

Alejandro


Preguntas similares