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

Valor de un boton tipo radio generado en un for

Estas en el tema de Valor de un boton tipo radio generado en un for en el foro de ASP Clásico en Foros del Web. Hola a todos, Tengo un boton tipo radio el cual se va mostrando en una tabla con otros datos dentro de un for(el #de radios ...
  #1 (permalink)  
Antiguo 04/02/2008, 08:50
 
Fecha de Ingreso: febrero-2007
Mensajes: 139
Antigüedad: 17 años, 4 meses
Puntos: 0
Valor de un boton tipo radio generado en un for

Hola a todos,

Tengo un boton tipo radio el cual se va mostrando en una tabla con otros datos dentro de un for(el #de radios depende de la cantidad de datos que arroja una consulta SQL). El problema es que cuando quiero saber cual de los radios escogio el usuario, no me muestra nada, es decir, no se el valor de los radios ni cual fue el que escogio el usuario. Por ejm:
Si se generaron 4 radios, no se cual valor tiene cada uno y cual escogio el usuario.
Se supone que el que valga 1 es el que escogio el usuario, pero yo genero los radios con el valor de 1, pero igual la comparacion que hago no me arroja nada. Entiendo que solo un radio puede tener el valor de 1 y es el que escogio el usuario, pero no me da.

Envio el codigo para ver si me pueden entender.

De antemano muchas gracias en lo que me puedan colaborar!!!


Código HTML:
CREO LOS BOTONES TIPO RADIO JUNTO CON OTROS VALORES EN UNA TABLA
<%for i = 0 to final%>
    <tr>
     <td style="width: 298px; height: 30px;" class="style14"  ><strong><spanclass="style4">
<input name="escoge" type="radio" value="1" checked="checked"></span></strong><span class="style13"><%Response.write "&nbsp;"%><%Response.write tabla(0,i)%></span></td>
        	<td align="center" style="width: 124px; height: 30px;" class="style9" ><span class="style12"></span><span class="style13"><%Response.write "&nbsp;"%><%Response.write tabla(1,i)%></span></td>
        	<td align="center" style="width: 130px; height: 30px;" class="style8" ><span class="style2"><span class="style10"><span class="style12"></span><%Response.write "&nbsp;"%><%Response.write tabla(2,i)%></span></span></td>
        	<td align="center" style="width: 210px; height: 30px;" class="style11" ><%Response.write tabla(3,i)%></span></span></td>
	      </tr>
	   <%tabla (4,i) = i
	   next

BUSCO CUAL DE LOS RADIOS HECHOS, FUE EL QUE ESCOGIO EL USUARIO
for i = 0 to final
 if request.form("escoge") = 1 then
   fechabom1= tabla(0,i)
   cava1 		= tabla(1,i)
   cuba1 		= tabla(2,i)
   producto1	= tabla(3,i)
   i=final
 end if	
next
  #2 (permalink)  
Antiguo 04/02/2008, 10:58
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Valor de un boton tipo radio generado en un for


creo que tiene un error en el sentido de obtener el valor del radio, ya que no necesitas realizar un for para obtenerlo

solo debes realizarlo como un text box
Cita:
escoge=request.form("escoge")
que es lo que realmente deseas realizar con este procedimiento???
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 05/02/2008, 10:35
 
Fecha de Ingreso: febrero-2007
Mensajes: 139
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Valor de un boton tipo radio generado en un for

Hola,

De antemano muchas gracias por tu respuesta, pero lo que necesito no es hacer un solo radio sino dependiendo del numero de datos que me arroje una consulta SQL. Por ejemplo la consulta me arroja 5 datos, entonces yo necesito 5 radios. Luego necesito saber cual de los 5 radios escogió el usuario y ahi es donde no se como hacer esto, porque de la forma que lo hago (if escoge= 1) no me funciona.

No se que hacer!!!!

Gracias en lo que me puedas ayudar!!!!
  #4 (permalink)  
Antiguo 05/02/2008, 11:05
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Valor de un boton tipo radio generado en un for

creo que no me entendiste glory

independientemente de los radios que tu mandes en un for de consulta, todos ellos tienen un solo nombre

Cita:
escoge
por lo tanto no puedes mandar llamar la misma cantidad de radios en un ciclo, ya que no es posible.... por que...

por que los radios que has escrito son de opcion, si tu elijes uno, se desactiva el anterior, seria mas factible si los cambias a checkbox, entonces si podras llamar los que esten activados

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 05/02/2008, 17:08
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 18 años, 5 meses
Puntos: 1
Re: Valor de un boton tipo radio generado en un for

hola glory82

creo entender tu problema.

primero quieres listar un radio, checkbox o cualquier cosa en forma dinamica esa no es la forma.

tendrias que hacer lo siguiente


sql = "SELECT id, nombre from tabla where campo=algo"
on error resume next

set rs = db.execute(sql)

if err <> 0 then
response.write("NO SE PUEDE GENERAR A OCURRIDO UN ERROR: "&err.description)
else

if not rs.eof then
do while not rs.eof
%>

<input name="escoge" type="radio" value="<%=rs("id")%>"><%=rs("nombre")%>

<%
rs.movenext
loop

rs.close
set rs = nothing
else
response.write("NO HAY DATOS INGRESADOS")
end if


end if

%>


Ojala te sirva...
si no preguntas de nuevo.
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #6 (permalink)  
Antiguo 06/02/2008, 08:32
 
Fecha de Ingreso: febrero-2007
Mensajes: 139
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Valor de un boton tipo radio generado en un for

Hola,

De antemano muchas gracias por sus respuestas.

Disculpa mi ignorancia pero es que no entiendo muy bien tu codigo, yo programo de otra forma, entonces se me hace enredado acomodar lo mio a lo tuyo.
Te envio la forma como hago la consulta, para ver que puedo hacer.
Yo intenté llevarle un valor diferente al radio (el valor de i en el for) pero no me funciona.

Muchas gracias por toda su ayuda
Código HTML:
<%'CONSULTA SQL
               fechaA= Session ("S_FechaReport1")
	fechaB = Session ("S_FechaReport2")	
	Dim Bombeo, toneles,tabla(5,100)
	Set Bombeo= Server.CreateObject("ADODB.Recordset")
	Bombeo.ActiveConnection = MM_ElabCavas_STRING
	Bombeo.Source = "SELECT fecha1, cava, cuba, marca FROM dbo.bombeo WHERE fecha1 BETWEEN " + fechaA+  "AND" + fechaB+ " ORDER BY fecha1"
	Bombeo.CursorType = 0
	Bombeo.CursorLocation = 2
	Bombeo.LockType = 1
	Bombeo.Open()
	if (not Bombeo.eof) then
		i=0
		Bombeo.movefirst()	
		Do while Not Bombeo.eof
			varbom 		= Bombeo.fields.item("fecha1").value
			varcava		= Bombeo.fields.item("cava").value
			varcuba 	= Bombeo.fields.item("cuba").value
			marca 		= Bombeo.fields.item("marca").value
			fechabom	= "'" & Replace(varbom,  "'", "''") &  "'"
			cava		= "'" & Replace(varcava, "'", "''") &  "'"
			cuba 		= "'" & Replace(varcuba, "'", "''") &  "'"
			
			Set toneles= Server.CreateObject("ADODB.Recordset")
			toneles.ActiveConnection = MM_ElabCavas_STRING
			toneles.Source = "SELECT fechabombeo, cava, cuba, producto FROM dbo.FinllenadoToneles WHERE fechabombeo = "+fechabom +" AND cava = "+cava+" AND cuba = "+cuba+" ORDER BY fechabombeo"
			toneles.CursorType = 0
			toneles.CursorLocation = 2
			toneles.LockType = 1
			toneles.Open()
			if (toneles.eof) then
				tabla(0,i)	= varbom 
				tabla(1,i)	= varcava
				tabla(2,i)	= varcuba
				tabla(3,i)	= marca 
				i = i+1
			end if
			toneles.Close()
			Set toneles= Nothing
		Bombeo.movenext()
		loop
		final = i-1
	end if
	Bombeo.Close()
	Set Bombeo= Nothing%>
  <table style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 8pt; font-family: verdana; width: 620px; height: 34px;" bordercolor="#009933" cellspacing="2" cellpadding="4" align="center" border="1">
      <tr>
        <td nowrap="nowrap" align="center" height="31" style="width: 298px"><p align="center"><strong><font color="#009933">
        <span class="style4">FECHA Y HORA DE INICIO DEL BOMBEO&nbsp;</span></font></p></td>
        <td align="center" height="31" style="width: 124px"><strong><span class="style2"><span class="style3"><span class="style5">CAVA</span></span></span>
        </td>
        <td align="center" height="31" style="width: 130px"> <strong><span class="style2"><span class="style7">CUBA</span></span></td>
        <td align="center" height="31" style="width: 210px"> <strong><span class="style2"><span class="style7">PRODUCTO</span></span></td>
       
      </tr>
      <%for i = 0 to final%>
      	<tr>
      	 	<td style="width: 298px; height: 30px;" class="style14" ><strong><span class="style4">
			<input name="escoge" type="radio" value="1" checked="checked"></span></strong><span class="style13"><%Response.write "&nbsp;"%><%Response.write tabla(0,i)%></span></td>
        	<td align="center" style="width: 124px; height: 30px;" class="style9" ><span class="style12"></span><span class="style13"><%Response.write "&nbsp;"%><%Response.write tabla(1,i)%></span></td>
        	<td align="center" style="width: 130px; height: 30px;" class="style8" ><span class="style2"><span class="style10"><span class="style12"></span><%Response.write "&nbsp;"%><%Response.write tabla(2,i)%></span></span></td>
        	<td align="center" style="width: 210px; height: 30px;" class="style11" ><%Response.write tabla(3,i)%></span></span></td>
	      </tr>
	   <%tabla (4,i) = i
	   next%>   

'---BUSCO CUAL DE LOS RADIOS HECHOS, FUE EL QUE ESCOGIO EL USUARIO
	for i = 0 to final
		if request.form("escoge") = 1 then
			fechabom1	= tabla(0,i)
			cava1 		= tabla(1,i)
			cuba1 		= tabla(2,i)
			producto1	= tabla(3,i)
			i=final
			response.write bu
		end if	
	next	

  #7 (permalink)  
Antiguo 12/02/2008, 12:06
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
Sonrisa Re: Valor de un boton tipo radio generado en un for

oye y porque no utilizas javascript para traerte todas las propiedades del radio seleccionado?? yo se como solo que no se si todavia tngas la duda
saludos/.
  #8 (permalink)  
Antiguo 14/02/2008, 08:35
 
Fecha de Ingreso: febrero-2007
Mensajes: 139
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Valor de un boton tipo radio generado en un for

Todavia tengo la duda, si me puedes ayudar para ver como se hace, te lo agradeceria mucho.
  #9 (permalink)  
Antiguo 14/02/2008, 09:09
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: Valor de un boton tipo radio generado en un for

Que onda a si mira con javascript seria algo asi

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script language="javascript">
function Mensaje(radio)
{
		alert('El valor del radio seleccionado es:'+radio.value);
		
}
</script>
</head>

<body>
valor 1<input type="radio" name="primero" value="1" onclick="Mensaje(this);" /><br />
valor 2<input type="radio" name="primero" value="2" onclick="Mensaje(this);"/><br />
valor 3<input type="radio" name="primero" value="3" onclick="Mensaje(this);"/><br />
valor 4<input type="radio" name="primero" value="4" onclick="Mensaje(this);"/><br />
valor 5<input type="radio" name="primero" value="5" onclick="Mensaje(this);"/>
</body>
</html>
y pues si quieres saber el nombre de un radio pues solo seria radio.name
es algo sencillo, pero si te explicas mejor que es lo que necesitas mas profundamente entonces ponde otro tipo d.e sintaxis un poquito mas avanzada
saludos y nos dices los resultados
  #10 (permalink)  
Antiguo 18/02/2008, 15:46
 
Fecha de Ingreso: febrero-2007
Mensajes: 139
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Valor de un boton tipo radio generado en un for

Hola,

Tu solucion me ayuda me ilumina, pero el problema es que yo no se cuantos radios voy a tener, ya que los radios dependen del numero de datos que me genera una consulta en sql. Por ejm: Si la sentencia me arroja 10 datos, genero 10 radios. Ay esta mi enredo ya que me dicen en las anteriores respuestas que no se puede generar en un for.
La solucion puede ser llevarle a value el valor de una variable, pero ya lo he intentado y no me da, como haria?. No se bien la sintaxis
Por ejm
for i = 0 to final
<input type="radio" name="primero" value="i" >
next
Se puede????

Muchas gracias en lo que me has ayudado y en lo que me puedas ayudar
  #11 (permalink)  
Antiguo 18/02/2008, 16:22
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Valor de un boton tipo radio generado en un for

Claro!!

Código:
for each control in request.form
  for indice=1 to request.form(control).count
     response.write control & " = " & request.form(control)(indice)&"<br>"
  next
next
Saludos
  #12 (permalink)  
Antiguo 19/02/2008, 13:51
 
Fecha de Ingreso: febrero-2007
Mensajes: 139
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Valor de un boton tipo radio generado en un for

Hola,

Disculpa mi bobada pero no entiendo el codigo.
Como se me van a generar los radios y como hago la comparacion?

Gracias en lo que me puedas ayudar!!!
  #13 (permalink)  
Antiguo 19/02/2008, 14:20
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Valor de un boton tipo radio generado en un for

glory82, crea una pagina pegale este codigo, y mira su funcionamiento

Código HTML:
<html>
<head>
</head>
<body>
<form method="post" action="">
<%for i=0 to 9%>
<input type="radio" value="<%=i+1%>" name="radio" />
<%next%>
<input type="submit" value="comprobar" />
</form>
<%
if request.ServerVariables("REQUEST_METHOD")="POST" then
for each control in request.form
  for indice=1 to request.form(control).count
     response.write control & " = " & request.form(control)(indice)&"<br>"
  next
next
end if
%></body></html> 
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #14 (permalink)  
Antiguo 27/05/2008, 10:15
 
Fecha de Ingreso: febrero-2007
Mensajes: 139
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Valor de un boton tipo radio generado en un for

Hola,

Muchas gracias, esto resolvió mi problema.
  #15 (permalink)  
Antiguo 27/05/2008, 12:03
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Respuesta: Valor de un boton tipo radio generado en un for

mas vale tarde que nunca
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 00:05.