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

Recoger una variable para un request.form...

Estas en el tema de Recoger una variable para un request.form... en el foro de ASP Clásico en Foros del Web. Saludos amigos del foro. Tengo una función que me genera campos text donde el name del campo son diferentes para no repetir los nombres ('txtproducto'+i), ...
  #1 (permalink)  
Antiguo 23/11/2008, 13:35
 
Fecha de Ingreso: noviembre-2007
Mensajes: 123
Antigüedad: 17 años, 5 meses
Puntos: 0
Exclamación Recoger una variable para un request.form...

Saludos amigos del foro. Tengo una función que me genera campos text donde el name del campo son diferentes para no repetir los nombres ('txtproducto'+i), es decir, el primer campo se llama txtproducto0, el segundo txtproducto1 y asi sucesivamente. Ahora bien, necesito traer los datos que contienen dichos campos y lo hago de la siguiente manera:

Producto: " & request.form("txtproducto0") & "

El problema está, que si se generan 100 campos por decir un número, NO voy a escribir 100 veces request.form("txtproducto0") hasta 100!!!, pues no se cuantos campos se van a crear!!!

Debería traer la variable del for en una variable de Session el cual me traería el número de campos creados. Hasta alli bien...

Necesito que dentro del for me llame los campos text según la variable que le de (X) , ejemplo:

X = X + 1

Producto: " & request.form("txtproductoX") & "
Código: " & request.form("txtproductoX") & "

Aunque podría colocarle al name de los campos txt un némero, ejemplo: El primer campo se llamaría 1, el segundo 2, etc. Y en el request.form lo haria así:

dim X
X = 1

X = X + 1

Producto: " & request.form("X") & "
Código: " & request.form("X") & " Pero asi no me "agarra nimgún valor"

NO SE como "meter" la variable X dentro del código del request.form. Lo he hecho de diferentes maneras y me da error!!!

Espero me entiendan y de antemano le agradecería cualquier ayuda que me oriente.

Última edición por garciamod270304; 23/11/2008 a las 13:53
  #2 (permalink)  
Antiguo 23/11/2008, 19:43
 
Fecha de Ingreso: noviembre-2007
Mensajes: 123
Antigüedad: 17 años, 5 meses
Puntos: 0
De acuerdo Respuesta: Recoger una variable para un request.form...

A los amigos que andan en busca del problema que presento, he aqui la solución:

Dim X

X = X + 1

Producto: " & request.Form("txtproducto" & X)


Constancia y agua en la cabeza para refrescar las ideas... Es mi recomendación!!!
  #3 (permalink)  
Antiguo 23/11/2008, 20:25
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Recoger una variable para un request.form...

o bien

For Each n in Request.Form
Response.Write n & " = " Request.Form(n)
Next

:)

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #4 (permalink)  
Antiguo 24/11/2008, 09:05
 
Fecha de Ingreso: noviembre-2007
Mensajes: 123
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Recoger una variable para un request.form...

Saludos JuanRAPerez... Con tu código funciona perfecto. Pero como haria para que no me envie TODOS los campos, pues existen 3 campos que no deseo que se envien.
  #5 (permalink)  
Antiguo 24/11/2008, 09:44
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Recoger una variable para un request.form...

con un if?
  #6 (permalink)  
Antiguo 25/11/2008, 07:43
Avatar de gorka_22  
Fecha de Ingreso: septiembre-2003
Mensajes: 95
Antigüedad: 21 años, 7 meses
Puntos: 1
Respuesta: Recoger una variable para un request.form...

Cita:
Iniciado por Muzztein Ver Mensaje
con un if?
Exacto, yo lo estoy haciendo así ultimamente, con un for para todos los request.form y después con un if para "pillar" solo los que necesite
  #7 (permalink)  
Antiguo 26/11/2008, 16:36
 
Fecha de Ingreso: noviembre-2007
Mensajes: 123
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Recoger una variable para un request.form...

Bueno, tomando en cuenta todas sus sugerencias y probando de otra manera pude resolver el problema de la siguiente manera:

Traigo el número de campos creados en una VAR de Session y lo coloque en el For,
para que llenara solo los campos creados, es decir, si la función creo 3 campos text, el número que traería la variable de session seria 3. Ejemplo:

i = 0

For ii = 1 To VarSession 'Suponiendo que traiga 3 la variable

Producto: " & request.form("txtproducto" & i) & "
i = i + 1

next


El For llega hasta la cantidad de campos creados y a i le sumo 1, para llenar el campo siguiente, ejemplo en corrida:

i trae 0, por ende llenará al campo txtproducto0
Producto: " & request.form("txtproducto" & 0) & "

sigue a la segunda vuelta

i trae 1, por ende llenará al campo txtproducto1
Producto: " & request.form("txtproducto" & 1) & "

sigue a la segunda vuelta y fin del For

i trae 2, por ende llenará al campo txtproducto1
Producto: " & request.form("txtproducto" & 2) & "

Espero les sirva de ayuda el código y lo mas importante, espero me hayan entendido!!!
  #8 (permalink)  
Antiguo 27/11/2008, 13:29
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Recoger una variable para un request.form...

curiosidad:

Todos los campos creados son nombres e productos?????

si creas 3 campos son 3 nuevos productos??????

si es así... sale mas fácil....

pero cuentame eso creas solo los nombres de los artículos??????
__________________
JuanRa Pérez
San Salvador, El Salvador
  #9 (permalink)  
Antiguo 27/11/2008, 17:55
 
Fecha de Ingreso: noviembre-2007
Mensajes: 123
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Recoger una variable para un request.form...

No se a que viene las preguntas, pero con respeto respondere. En los campos recojo Nombre, Código, precio, etc, es decir, los detalles de un producto X.
  #10 (permalink)  
Antiguo 28/11/2008, 22:57
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Recoger una variable para un request.form...

la pregunta viene a que si es un solo input podias haber hecho

todos los input con el mismo nombre "productos"

luego haces un split por las comas
insertas de a uno tu variables de split

puedes hacer arreglos con relacion a tu caso

o bien si antes seleccionas cuantos crearas (input) envias ese valor y sabras cuando tienes que insertar cada cosa basados en split

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
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 14:48.