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

problema con Radio Button en ASP

Estas en el tema de problema con Radio Button en ASP en el foro de ASP Clásico en Foros del Web. Hola: Tengo un problema con el pase de valores de una pagina a otra. Resulta que genere una pagina que muestra el resultado de un ...
  #1 (permalink)  
Antiguo 15/03/2005, 10:46
 
Fecha de Ingreso: agosto-2004
Mensajes: 14
Antigüedad: 20 años, 9 meses
Puntos: 0
problema con Radio Button en ASP

Hola:

Tengo un problema con el pase de valores de una pagina a otra.

Resulta que genere una pagina que muestra el resultado de un SQL, a cada linea resultante, le agrego un Radio button de un Formulario, para que el usuario seleccione su opcion, y asi en otra pagina mostrar el resultado final de esa seleccion.

El problema es que si logro mostrar la informacion, pero el valor que lleva de una pagina a otra es el ultimo registro de la consulta y no el que seleccione.

Entonces ese es mi problema, como puedo asegurar el registro que fue seleccionado para lograr mostrar la informacion????

Gracias por su ayuda!! me urge!!

Saludos
  #2 (permalink)  
Antiguo 15/03/2005, 10:58
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 21 años, 9 meses
Puntos: 0
me imagino que estas haciendo un bucle de manera que todos los radio button tienen el mismo nombre, lo que tenes que hacer es agregarle el id del registro al valor del radio button.
value="<%=Rs("ID")%>"
y cuando hagas el request en la siguiente pagina te va a dar ese valor.
No sé si me expliqué y si entendí bien lo que necesitas pero si no es esto pasa el código así lo vemos mejor.
  #3 (permalink)  
Antiguo 15/03/2005, 11:11
 
Fecha de Ingreso: agosto-2004
Mensajes: 14
Antigüedad: 20 años, 9 meses
Puntos: 0
Te paso el codigo, y creo que lo estoy haciendo bien, pero aun asi me da el ultimo registro de la consulta y no el que seleccione.

Te paso el codigo para que le heches un vistazo!!!
do while not rs.eof
%>
<tr>
<td align="center">
<input type="radio" name="chk" value="<%=rs.fields("id_numero")%>">
</td>
<%
rs.movenext
loop

y en la pagina que mando llamar hago el request.form("chk")

si es asi?? o porque me manda el ultimo ID de mi consulta y no el que selecciono??

Gracias por la ayuda Pablin
Saludos
  #4 (permalink)  
Antiguo 15/03/2005, 11:39
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 21 años, 9 meses
Puntos: 0
La verdad que no lo puedo reproducir a mi me dá bien, te paso el codigo para que pruebes.

Pagina 1:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<!--#include file="../Files/adovbs.inc" -->
<!--#include file="../DB/Connect.asp" -->
<%
Sql = "SELECT * FROM G_COUNTRIES"
%>
<!--#include file="../DB/Rs.asp" -->
</head>
<body>
<form action="test2.asp" method="post" name="frm">
<table width="700" border="0">
<% do while not Rs.eof %>
<tr>
<td><div align="right">
<input name="txt" type="text" id="txt" value="<%=Rs("DS_COUNTRY")%>"><%=Rs("CD_COUNTRY")% >
</div></td>
<td><input name="chk" type="radio" value="<%=Rs("CD_COUNTRY")%>"></td>
</tr>
<% Rs.movenext
loop %>
</table>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
</body>
<%
<!--#include file="../DB/closeRsConn.asp" -->
%>
</html>


Pagina 2:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
</head>
<body>
<%
response.Write(Request.Form("chk"))
%>
</body>
</html>

O si quieres pasame las dos paginas completas para probarlo.
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 14:21.