varios POST en misma pagina

25/10/2005 - 00:54 por Enrique | Informe spam
hola a todos,

quisiera saber como hacer para hacer varios POST en una misma pagina donde
cada POST apunte a una pagina distinta.

por ejemplo, supongamos que tengo una pagina con 2 links que apuntan cada
uno a una pagina distinta. en cada una de estas paginas se debe recoger el
valor mediante un request.form que nos pide un POST en la pagina de origen.
al tener los 2 links en la misma pagina, se necesita 2 posts. ¿como se
puede hacer eso?

gracias por su ayuda

Preguntas similare

Leer las respuestas

#1 Josu Garai
25/10/2005 - 12:50 | Informe spam
Enrique wrote:
hola a todos,

quisiera saber como hacer para hacer varios POST en una misma pagina donde
cada POST apunte a una pagina distinta.



Sencillo, diferentes etiquetas form con sus diferentes etiquetas input,
si lo que quieres es hacerlo con un unico form, deberias buscar la
manera de hacerlo con javascript.

Un saludo
Respuesta Responder a este mensaje
#2 Enrique
25/10/2005 - 15:06 | Informe spam
ok, segun lo que me dices es posible hacer varios POST pero cada uno,
digamos que tiene su juego de controles. por ejemplo, 1 POST para 2
controles y otro POST para otros 3 controles. POST = Boton y si quiero
vinculo, entonces fuerzo el submit tipo "javascript:
document.myform.submit()"

hasta aqui todo perfecto. el problema empieza cuando quiero un 2 POST para
los 5 controles. en este caso, me aconsejas de usar Javascript. la verdad es
que no tengo nada claro la forma de hacerlo.

supongo que deberia tratarse de una funcion Javascript que parametrize el
parametro Action de la etiqueta Form. ¿sabes como se puede hacer eso?

mi caso concreto es una pagina de login, en la que el usuario puede darse de
alta como nuevo cliente (lo gestiono mediante un link simple no paramtrizado
que simplemente llama a la pagina de registro cliente, no hay paso de valor)
o logearse. si se logea, es posible que logee bien, logee mal o haya
olvidado su pass. en el caso de olvidar su pass trato unicamente de
mandarselo por email pero trato de evitar el uso de una nueva pagina (por
ejemplo, si el usuario ha olvidado su email y le da al vinculo "¿has
olvidado tu password?", no me parece logico que tenga que ir a otra pagina
con el campo "email" vacio, para tener que entrar de nuevo su email. no es
muy grave pero si incomodo, aunque soluciona mi problema al instante).
el tema es que necesito 2 POSTS para el log: cuando el usuario logea con
email y pass y cuando el usuario solo pone el email y solo se ha olvidado
del pass.

finalmente, lo que trato es pasar el valor del email a la otra pagina pero
para pasar el valor de un control como un textbox de una pagina a otra, pues
por el momento solo conozco el request.form. por otro lado es facil pensar
que se podria pasar por URL parametrizada pero si bien se como obtener el
valor en javascript no se como utilizarlo.
ej: mi <form> tiene un name="myform", para obtener en javascript el valor de
su textbox "textbox1", valdra con un "document.myform.textbox1.value".
digamos que muy naturalmente lo asigno a una variable javascript y hago algo
tipo: var c=document.myform.textbox1.value.

francamente y ahi va una pregunta: ¿es posible hacer: session("email")=c?
quiero decir: con VBScript, se puede asignar una valor de variable a una
variable de sesion. ¿se puede en Javascript?


si me puedes dar un ejemplo simple pero que me haga entender el concepto te
estaria muy agradecido. ¿como lo ves? ¿como deberia hacerlo?

muchas gracias de antemano por tu ayuda
Respuesta Responder a este mensaje
#3 Nuno Santos
25/10/2005 - 15:19 | Informe spam
Lo que puedes haces es alterar el action del form...
Para tal lo puedes hacer con una función en javascript que es chamada cuando
clicas en los botones para hacer submit al form, en realidad los botones no
hacen el submit al form mas sin tu mediante la función de javascript

//se foi a opción 1 entonces
var MyAction = "mipagina1.asp";
//else se foi a opção 2 entonces
var MyAction = "mipagina2.asp";

//alterar el action del form
document.form1.action=MyAction;
//hacer el sumbit del form
document.form1.submit();

Nuno Santos

Nuno Santos
nunos7[REMOVER]@hotmail.com

"Enrique" wrote in message
news:
ok, segun lo que me dices es posible hacer varios POST pero cada uno,
digamos que tiene su juego de controles. por ejemplo, 1 POST para 2
controles y otro POST para otros 3 controles. POST = Boton y si quiero
vinculo, entonces fuerzo el submit tipo "javascript:
document.myform.submit()"

hasta aqui todo perfecto. el problema empieza cuando quiero un 2 POST para
los 5 controles. en este caso, me aconsejas de usar Javascript. la verdad
es
que no tengo nada claro la forma de hacerlo.

supongo que deberia tratarse de una funcion Javascript que parametrize el
parametro Action de la etiqueta Form. ¿sabes como se puede hacer eso?

mi caso concreto es una pagina de login, en la que el usuario puede darse
de
alta como nuevo cliente (lo gestiono mediante un link simple no
paramtrizado
que simplemente llama a la pagina de registro cliente, no hay paso de
valor)
o logearse. si se logea, es posible que logee bien, logee mal o haya
olvidado su pass. en el caso de olvidar su pass trato unicamente de
mandarselo por email pero trato de evitar el uso de una nueva pagina (por
ejemplo, si el usuario ha olvidado su email y le da al vinculo "¿has
olvidado tu password?", no me parece logico que tenga que ir a otra pagina
con el campo "email" vacio, para tener que entrar de nuevo su email. no es
muy grave pero si incomodo, aunque soluciona mi problema al instante).
el tema es que necesito 2 POSTS para el log: cuando el usuario logea con
email y pass y cuando el usuario solo pone el email y solo se ha olvidado
del pass.

finalmente, lo que trato es pasar el valor del email a la otra pagina pero
para pasar el valor de un control como un textbox de una pagina a otra,
pues
por el momento solo conozco el request.form. por otro lado es facil pensar
que se podria pasar por URL parametrizada pero si bien se como obtener el
valor en javascript no se como utilizarlo.
ej: mi <form> tiene un name="myform", para obtener en javascript el valor
de
su textbox "textbox1", valdra con un "document.myform.textbox1.value".
digamos que muy naturalmente lo asigno a una variable javascript y hago
algo
tipo: var c=document.myform.textbox1.value.

francamente y ahi va una pregunta: ¿es posible hacer: session("email")=c?
quiero decir: con VBScript, se puede asignar una valor de variable a una
variable de sesion. ¿se puede en Javascript?


si me puedes dar un ejemplo simple pero que me haga entender el concepto
te
estaria muy agradecido. ¿como lo ves? ¿como deberia hacerlo?

muchas gracias de antemano por tu ayuda





Respuesta Responder a este mensaje
#4 Josu Garai
25/10/2005 - 16:14 | Informe spam
Enrique wrote:
supongo que deberia tratarse de una funcion Javascript que parametrize el
parametro Action de la etiqueta Form. ¿sabes como se puede hacer eso?



Para esto mira el Post de Nuno Santos, justo anterior al mio

finalmente, lo que trato es pasar el valor del email a la otra pagina pero
para pasar el valor de un control como un textbox de una pagina a otra, pues
por el momento solo conozco el request.form. por otro lado es facil pensar
que se podria pasar por URL parametrizada pero si bien se como obtener el
valor en javascript no se como utilizarlo.
ej: mi <form> tiene un name="myform", para obtener en javascript el valor de
su textbox "textbox1", valdra con un "document.myform.textbox1.value".
digamos que muy naturalmente lo asigno a una variable javascript y hago algo
tipo: var c=document.myform.textbox1.value.

francamente y ahi va una pregunta: ¿es posible hacer: session("email")=c?
quiero decir: con VBScript, se puede asignar una valor de variable a una
variable de sesion. ¿se puede en Javascript?



Una vez hayas echo el submit, en la pagina en la que recoges los datos
haces:
session("email") = request.form ("textbox1")

Tienes que tener en cuenta que el codigo VBScript de tu ASP se ejecuta
en el servidor mientras que el codigo JavaScript se ejecuta en el
cliente o navegador, con lo que no es posible asignar una variable
javascript a una variable de session salvo que deposites esa variable en
un input y envies el formulario y luego la recojas mediante request,form
o request,querystring. No debes olivdar que las funciones que utilizas
para obtener los datos del GET y el POST te las provee el conjunto de
funciones de ASP con lo que una vez enviado el formulario te tienes que
olvidar del javascript. Una vez hecho el submit mediante javascript ese
ASP deja de tener el control pasando al que hayas asignado en el
parametro action, con lo que ya puedes recoger los datos mediante
VBScript y depositarlos en las variables de sesion.
Respuesta Responder a este mensaje
#5 Enrique
25/10/2005 - 19:31 | Informe spam
muchas gracias a los 2. perfectamente. estoy convencido que va a funcionar.
no me cabe ni la menor duda.

pero voy a complicar un poco mas la cosa. imaginate que no trabajo nada en
vbscript sino que empleo javascript del lado del cliente y del servidor
(algo muy comprensible en el caso de validacion por ejemplo), ¿como
interactua javascript del lado del servidor con ASP?

muchas gracias de nuevo,
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida