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

Enviar Parámetros

Estas en el tema de Enviar Parámetros en el foro de ASP Clásico en Foros del Web. La cuestión que planteo es la siguiente: había relizado un formulario cuyo procesado se realizaba en la misma página, luego en el action del formulario ...
  #1 (permalink)  
Antiguo 17/02/2005, 05:20
 
Fecha de Ingreso: septiembre-2004
Mensajes: 26
Antigüedad: 19 años, 8 meses
Puntos: 0
De acuerdo Enviar Parámetros

La cuestión que planteo es la siguiente: había relizado un formulario cuyo procesado se realizaba en la misma página, luego en el action del formulario ponía la misma página, y luego después recogía los parámetros con request.form y los procesaba, hasta ahí todo bien.
El problemilla es que ahora por diversas cuestiones tengo que pasar los parámetros (DEL FORMULARIO) por URL, luego si en el action del formulario pongo: paginadelformulario.asp?cp=<%=request.form(....... .etc, me hace bien el paso del parámetro pero con una página (formulario) de retraso. Es decir, cuando le doy al botón me procesa los datos no del formulario que he enviado sino del anterior, y así sucesivamente.
Se os ocurre alguna forma de solucionarlo? Gracias

Última edición por jmonvic; 17/02/2005 a las 09:47
  #2 (permalink)  
Antiguo 17/02/2005, 05:23
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
en vez de request.form("algo")

usa request("algo")
  #3 (permalink)  
Antiguo 17/02/2005, 05:34
 
Fecha de Ingreso: septiembre-2004
Mensajes: 26
Antigüedad: 19 años, 8 meses
Puntos: 0
No me funciona, pq entonces no consigo pasar los parámetros del formulario que acabo de rellenar. Mi problemilla es que quiero pasar los datos del formulario que acabas de rellenar pero en vez de la típica forma de paso de parámetros pues por URL. Y es que si los pasas de la forma: prueba.asp?cp=<%=request.form(....)%> te los pasa bien, pero con un formulario de retraso, y si pones prueba.asp?cp=<%=request(....)%> simplemente no me pasa ningún valor
  #4 (permalink)  
Antiguo 17/02/2005, 06:31
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa


en el ACTION del formulario estas colocando los parametros???

eso no se puede hacer.
  #5 (permalink)  
Antiguo 17/02/2005, 09:18
 
Fecha de Ingreso: mayo-2004
Ubicación: Monterrey, NL
Mensajes: 22
Antigüedad: 20 años
Puntos: 0
Se me ocurre que para realizar el proceso en 'la misma pagina' como dices. Recojas los valores al inicio. Y trabajes con ellos en el proceso.
por ejemplo:
<%
valor = Request.Form("valor")
%>

y en el formulario olvidate de pasar parametros en el action, eso no se puede hacer como bien dice Muzztein.

En el action solo pon el mismo nombre de tu pagina. y pon tu metodo como POST

Y listo..con eso debes resolver tu problema
  #6 (permalink)  
Antiguo 17/02/2005, 09:27
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
¿Cómo que no se puede colocar parámetros en el action del formulario?

<form action="pepe.asp?param1=..." method="post">
<input type="text" name="param2">
...
</form>

pepe.asp:
<%
param1 = Request.QueryString("param1")
param2 = Request.Form("param2")
%>


jmonvic, no me queda del todo claro el planteo. No entiendo si:

1- Lo que querés hacer es lo mismo que antes te funcionaba, pero ahora en vez de pasar los datos por método POST (por formulario) los querés pasar por la URL (método GET) o..

2- Luego de recibir los datos del formulario en la misma página y procesarlos, pasarlos a una segunda página.

Si es la opción 1, usas en el formulario method="GET" en vez de method="POST" y en vez de request.form("...") usas request.querystring("...")

Si es la opción 2, podés hacer un Redirect

Código:
<% Response.Redirect "otra_pagina.asp?" & Request.Form() %>
__________________
...___...

Última edición por AlZuwaga; 17/02/2005 a las 09:29
  #7 (permalink)  
Antiguo 17/02/2005, 09:35
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
alo que me referia es que el amigo estaba enviando asi lo sparametros

< form action="hola.asp?parameto=1">


y eso no se puede hacer
  #8 (permalink)  
Antiguo 17/02/2005, 09:46
 
Fecha de Ingreso: septiembre-2004
Mensajes: 26
Antigüedad: 19 años, 8 meses
Puntos: 0
Eso es Al Zuwaga lo que quería hacer, la opción 1!!!!! y ya está, funciona!! muchas gracias. No había comprendido bien lo del method post vs. get del formulario.
  #9 (permalink)  
Antiguo 17/02/2005, 09:53
 
Fecha de Ingreso: octubre-2003
Mensajes: 42
Antigüedad: 20 años, 7 meses
Puntos: 0
Por que no usas variables de session??
Session("algo") = request("algo")

despues llamas a esa variable de session y una vez que la ocupas la eliminas:

Session.Contents.Remove("algo")

quizá pueda servir.. aunque igual me falta experiencia en asp...
__________________
RAL
-----
http://www.raldesign.cl

Última edición por rarevalo; 17/02/2005 a las 09:56
  #10 (permalink)  
Antiguo 17/02/2005, 09:56
 
Fecha de Ingreso: septiembre-2004
Mensajes: 26
Antigüedad: 19 años, 8 meses
Puntos: 0
La cuestión de todo ello, es que tengo a veces que pasar variables desde un menú creado en un fichero .js, y aquí no se muy bien si se puede añadir codigo script, así que simplemente pasando las variables a través de la URL podía reutilizar el resto de programación en las páginas restantes
  #11 (permalink)  
Antiguo 02/03/2005, 12:04
 
Fecha de Ingreso: febrero-2005
Mensajes: 2
Antigüedad: 19 años, 4 meses
Puntos: 0
Información Como veo los parametros que se envian de un boton

Hola y Saludos a todos es el primer mensage que envio... la verdad es que estoy empezando con el desarrollo del web.. utilizo el DreamWeaver y me facilita un poco las cosas... por lo que realmente estoy en blanco en programacion HTML... cree un boton y al momento de dar click en el el me envia a otra pagina con un parametros URL... pero lo que necesito es como veo ese parametro en la siguiente pagina... gracias por su ayuda.
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 22:54.