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

Checkboxes en ASP!! AYUDA!!

Estas en el tema de Checkboxes en ASP!! AYUDA!! en el foro de ASP Clásico en Foros del Web. Hola a todos. Tengo el siguiente codigo en ASP: <% i2 = 1 for i = 1 to 5 %> <input type="checkbox" name="hola" value="<%=i%>"> <% ...
  #1 (permalink)  
Antiguo 24/06/2002, 23:37
 
Fecha de Ingreso: abril-2002
Mensajes: 34
Antigüedad: 22 años, 2 meses
Puntos: 0
Checkboxes en ASP!! AYUDA!!

Hola a todos. Tengo el siguiente codigo en ASP:

<%
i2 = 1
for i = 1 to 5 %>

<input type="checkbox" name="hola" value="<%=i%>">

<% next %>
<%
marc1 = request.form("hola")
for each item in request.form
i2 = i2 + 1
response.write i2
next %>

Lo que quiero hacer es muy simple en concepto pero no parece estar funcionando. La idea que yo tengo es que se me impriman los valores de los checkboxes que yo selecciono, pero en un bucle y cada elemento de forma individual. Es decir, no haciendo directamente un response.write marc1, que me imprimiria algo asi como: 1,3,4… si yo hubiera seleccionado esos checkboxes. Yo quiero imprimir cada valor seleccionado en un bucle de forma individual. Esto lo quiero hacer asi pues tengo una cosulta SQL la cual necesita introducir como parámetro el valor del checkbox seleccionado. De esta manera, si yo selecciono 3 de los 5 checkboxes, por ejemplo, tendria que pasar algo asi:

Bucle con cantidad de checkboxes (en este caso 3 seleccionados)
Sql = “select … (introduzco valor de checkbox individual como parámetro)

Next

El bucle anterior, si yo elegi 3 checkboxes, cuyos valores eran por ejemplo 1,3 y 4, los valores que ingresarian como parámetros serian esos mismos, en orden, y el bucle pasaria 3 veces (pues se trata de 3 checkboxes marcados). En el primer ejemplo, usando “for each item…”, imprime cualquier cosa menos lo que necesito, independientemente de los checkboxes que marque. ¿Alguna idea de cómo hacerlo? Un saludo.
  #2 (permalink)  
Antiguo 24/06/2002, 23:42
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Checkboxes en ASP!! AYUDA!!

<a href='ir.asp?http://www.forosdelweb.com/mensaje.asp?id=73873' target='_blank'>http://www.forosdelweb.com/mensaje.asp?i...</a>

Si selecciono 3 checboxes la consulta te regresara los registros que cumplan con esos checkboxes y listo los recorres por medio de un

Do While Not Rs.EOF


Loop

Si no es eso pues trata de resumir por que me hiciste bolas con tanto texto.

Saludos

<center>
<p><a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/urjose.gif></a></p>
<p><font size=2 face=Arial color=#000066>Pronto
tus conocimientos tendrán un $[/CODE]
</p>
</center>
  #3 (permalink)  
Antiguo 25/06/2002, 15:11
 
Fecha de Ingreso: abril-2002
Mensajes: 34
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Checkboxes en ASP!! AYUDA!!

Lo que quiero hacer es muy simple: Generar un bucle cuya cantidad de repeticiones sea igual a la cantidad de checkboxes seleccionados. Por ejemplo, si yo tengo un array de checkboxes dinamicamente generado, suponiendo que son 5, si yo marco 3 de ellos, el bucle en cuestion sera de 3 repeticiones. Por otro lado, el campo value de cada uno de ellos es distinto. En este caso particular, si yo tengo 5 checkboxes, los valores de ellos son: 1,2,3,4,5. Por ejemplo, si los que yo elegi son el 1,2 y 4, necesito saber como poder recuperar esos numeros y por ejemplo, usarlos como parametros de entrada en una consulta SQL. De esta manera, si yo elijo los checkboxes 1,2 y 4, de los 5 que existen, se generará un bucle de 3 repeticiones (son 3 checkboxes seleccionados) y los parametros en cada bucle de entrada para la consulta SQL serán: 1, 2 y 4.
Creo que mas claro no puedo ser. Espero ansioso tu respuesta, y gracias desde ya.
  #4 (permalink)  
Antiguo 25/06/2002, 15:25
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Checkboxes en ASP!! AYUDA!!

Bueno aunque dije que ya me iba, respondere esta pregunta que deje pendiente. El mensaje que te dije explica en parte lo que quieres, solo hay que cambiar esto:

SQL=&quot;UPDATE TABLA SET ESTADO='PAGADO' WHERE ID IN (&quot;&amp;IdDeFacturas&amp;&quot;)&quot;

por esto
Id=Request.Form(&quot;NombreChecboxes&quot;)
' EL nombre debe ser el mismo para todos
'Se te general Id= 1,2,4

SQL=&quot;SELECT * FROM TABLA WHERE CAMPO IN (&quot;&amp;Id&amp;&quot;)&quot;

Quedará así: SELECT * FROM TABLA WHERE CAMPO IN (1,2,4)

Despues lo ejecutas

Set Rs=Conn.Execute(SQL)

Y o recorres

Do WHile Not Rs.EOF
'Aqui muestras tus registros.
Rs.MoveNext
Loop

Y listo tienes lo que quieres.
Me despido

<center>
<p><a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/urjose.gif></a></p>
</center>
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 02:21.