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

numero de variables no conocido al enviar formulario

Estas en el tema de numero de variables no conocido al enviar formulario en el foro de ASP Clásico en Foros del Web. Tengo un problema que vengo tratando de resolver hace como dos semanas. Es el siguiente: Estoy haciendo un sistema en asp para manejar contactos para ...
  #1 (permalink)  
Antiguo 07/04/2003, 17:27
 
Fecha de Ingreso: abril-2003
Ubicación: san nicolas - buenos aires - argentina
Mensajes: 3
Antigüedad: 22 años
Puntos: 0
Exclamación numero de variables no conocido al enviar formulario

Tengo un problema que vengo tratando de resolver hace como dos semanas. Es el siguiente:
Estoy haciendo un sistema en asp para manejar contactos para enviar email, ya que es muy lento manejar 20.000 contactos con la libreta de direcciones de outlook.
Estos contactos estan divididos por grupos.Los grupos pueden quitarse, agregarse o modificarse segun la necesidad. Los estoy alojando en una tabla auxiliar, con el fin de luego concatenarlos mediante la seleccion que realiza el usuario en un formulario.
En fin, si alguien quiere puedo enviarle los fuentes.
La pregunta es la siguiente, si yo tengo en un formulario un numero N de variables creadas por una busqueda en una tabla, con un chekbox cada una. ¿como hago para pasarselas a otro archivo asp, y que este sepa que cantidad de variables esta recibiendo??
Yo habia pensado en pasarlas por un querystring, pero no se que sentencia usar para recolectar la cadena querystring completa sin saber nombres de las variables.
Saludos y Gracias
  #2 (permalink)  
Antiguo 07/04/2003, 18:37
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes
Puntos: 535
Antes de nada, bienvenido a los foros!

Ahora si: No me queda muy claro lo que estás necesitando, pero tal vez te sirva saber que podés conocer la cantidad de elementos de un form enviados a otra página mediante Request.Form().Count

saludos
  #3 (permalink)  
Antiguo 08/04/2003, 10:16
 
Fecha de Ingreso: abril-2003
Ubicación: san nicolas - buenos aires - argentina
Mensajes: 3
Antigüedad: 22 años
Puntos: 0
esta bien, supongamos que con la instruccion Request.Form().Count puedo saber el numero de variables que me ingresan a un archivo asp, entonces cmo hago para leerlas??
andara de la siguiente forma??

x=Request.Form().Count

for N=1 to x
concatenar=concatenar & request.form("a" & N)
next


' suponiendo que las variables tienen como nombres una letra y numeros correlativos (Ej: a1, a2, a3, a4, etc)
  #4 (permalink)  
Antiguo 08/04/2003, 10:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
concatenar=""
For each item in request.form
concatenar= concatenar & item & "=" request.form(item) & "&"
Next
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 08/04/2003, 10:54
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes
Puntos: 535
Si, andaría. Pero cuidado.

Suponiendo que tus checkboxes se llamen A1, A2, ..., A5 y sólo se envían A2 y A5, Request.Form().Count te devolvería 2. Por lo que en el FOR, etarías haciendo referencia a request.form("a1") y request.form("a2") cuando en realidad debería ser request.form("a2") y request.form("a5").

Si los chickboxes se generan dinámicamente (cosa que me parece que si), creo que te conviene generar un hidden con la cantidad de campos generados y luego usarlo para rescatarlos... un ejemplo:

en la página del form:

<form...>
<%
N = 5
For i = 1 to N
%>
<input type="checkbox" name="a<% = i %>">
<% Next %>
<input type="hidden" name="cantidad" value="<% = i %>">
</form>


en la oltra página:

<%
Cuantos = Request.Form("cantidad")

For i = 1 to Cuantos
CHKActual = Request.Form("a" & i)

If CHKActual <> "" then
Response.Write(CHKActual & "<br>")
End if

Next
%>


SAludos
  #6 (permalink)  
Antiguo 08/04/2003, 10:56
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes
Puntos: 535
Jeje, la de u_goldman me gusta más
  #7 (permalink)  
Antiguo 08/04/2003, 14:13
 
Fecha de Ingreso: abril-2003
Ubicación: san nicolas - buenos aires - argentina
Mensajes: 3
Antigüedad: 22 años
Puntos: 0
Muchas gracias por la ayuda, sinceramente no creia que podia funcionar la instruccion Request.Form("a" & i)
pero anduvo bien
Cualquier cosa que necesites, avisame
mi msn es [email protected]

Saludos
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 21:59.