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

bucle

Estas en el tema de bucle en el foro de ASP Clásico en Foros del Web. una pequeña pregunta: supongamos que tengo este form: <FORM ACTION="TEST.ASP" METHOD = "POST"> 1<INPUT TYPE = "CHECKBOX" NAME="TEST" VALUE = "1" > 2<INPUT TYPE ="CHECKBOX" ...
  #1 (permalink)  
Antiguo 05/06/2003, 07:43
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
bucle

una pequeña pregunta:

supongamos que tengo este form:
<FORM ACTION="TEST.ASP" METHOD = "POST">
1<INPUT TYPE = "CHECKBOX" NAME="TEST" VALUE = "1" >
2<INPUT TYPE ="CHECKBOX" NAME ="TEST" VALUE = "2">
3<INPUT TYPE = "CHECKBOX" NAME= "TEST" VALUE = "3">
4<INPUT TYPE = "CHECKBOX" NAME="TEST" VALUE = "4" >
5<INPUT TYPE ="CHECKBOX" NAME ="TEST" VALUE = "5">
6<INPUT TYPE = "CHECKBOX" NAME= "TEST" VALUE = "6">

</form>
<INPUT TYPE= "SUBMIT" VALUE = "SEND">

en test.asp quiero hacer un bucle que vaya tomando de a uno los valores que me pasa del form.

ej: se puede hacer algo con for: o con qué?

for each test ....
response.write TEST
NEXT

perdón por la guazada, pero es para que entiendan lo que necesito.

Gracias gente por adelantado!!!
__________________
Juan Pablo
  #2 (permalink)  
Antiguo 05/06/2003, 09:01
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Claro que puedes

For each test in request.Form
Response.Write(test & "= " & request.form(test) & "<br>")
Next

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 05/06/2003, 09:15
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
GRACIAS U_



FUNCIONA!!!
__________________
Juan Pablo
  #4 (permalink)  
Antiguo 05/06/2003, 09:32
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
hombre, pos que güeno que funcione je je, supongo que debe actualizar algo con los checkboxes que llegan, solo recuerda que este bucle va a recorrer cada uno de los objetos en la colección, sea o no el checkbox que se llama test

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 05/06/2003, 10:27
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
Decime por fabor una cosita mas, como hago para que esa coleccion se vaya guardando en una variable.

ej:


For each ID in request.Form

ITEMM = ID

FILTRO="ID='"&ITEMM&"'"
objRS.Filter=FILTRO

response.write objRS("titulo")

next

me explico?

Lo que quiero es que en base a una selección de varios items (los cuales tienen como valor un id del registro de una base de datos) la otra pag me muestre solamente los titulos correspondientes a esos id..
__________________
Juan Pablo
  #6 (permalink)  
Antiguo 05/06/2003, 11:00
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Cita:
Lo que quiero es que en base a una selección de varios items (los cuales tienen como valor un id del registro de una base de datos) la otra pag me muestre solamente los titulos correspondientes a esos id..
Ok si te entendí bien quieres que esos valores sean guardados para utilizarlos como parte de una consulta?
envías id's 1, 3, 5

mi_consulta= ""
For each id in request.form
mi_consulta= mi_consulta & request.form(id) & " OR campo="
Next

Hasta aqui a lo mejor tienes que mi_consulta= "1 OR campo= 3 OR campo=5 OR campo="
'quitas los caracteres de más
mi_consulta= left(mi_consulta, len(mi_consulta)-10)

'Y después ya puedes ocupar ese string para tu sentencia SQL, la cual trae: 1 OR campo=3 OR campo=5

strSQL= "SELECT campo FROM tabla WHERE " & mi_consulta

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 05/06/2003, 11:16
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
ES QUE EL request.form(id)

ME TRAE 38, 78, 90, 150, 161, 174

LA PRIMER CONSULTA ME QUEDA ASI: 38, 78, 90, 150, 161, 174 OR campo=
__________________
Juan Pablo
  #8 (permalink)  
Antiguo 05/06/2003, 11:30
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
por qué no pones un poco de código..?La verdad es que no lo probé pero te tendría que regresar una cadena distinta
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 05/06/2003, 11:53
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
mi_consulta= ""
For each ID in request.form
mi_consulta= mi_consulta & request.form(ID) & " OR ID LIKE "
Next
RESPONSE.WRITE mi_consulta

da como resultado esto:

38, 78, 90, 150, 161, 174 OR ID LIKE

GRACIAS U_
DON'T CALENTARUM, LE HICE UN REPLACE A LAS COMAS POR: OR ID LIKE Y PARECE QUE VA QUERIENDO.
__________________
Juan Pablo
  #10 (permalink)  
Antiguo 05/06/2003, 11:59
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
je je, caso curioso...ya estaba planeando la prótzima estrategia

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 05/06/2003, 12:00
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
GRACIAS POR LA BUENA ONDA MAN!!!
__________________
Juan Pablo
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:09.