recuperar los valores de un textbox mediante request.form y boton

16/10/2005 - 13:07 por Enrique | Informe spam
hola a todos,

una pequeña duda que tengo:
para recuperar los valores de un textbox, normalmente se suele hacer
mediante un POST, un boton y se recupera en la pagina destino por un
request.form. Sin problemas.

OK, ahora supongamos que en vez de un boton, pues quiero un hipervinculo,
digamos un hipertexto. el problema es que el hipertexto es algo que permite
referenciar una pagina de forma no parametrizada (solo se abre la pagina sin
mas) o de forma parametrizada (se abre la pagina pero se le pasan valores).
los valores que se pasar a la URL suelen ser constantes literales o
simbolicas, variables o campos de recordset pero la verdad es que no se como
hacerlo recuperando los valores de textbox. ¿sabeis como se hace? ¿es
posible? ¿imposible es algo factible?

ante esta imposibilidad (al menos yo no lo he conseguido y estoy esperando a
ver que me respondeis), esta claro que el que funciona para recuperar
valores de formulario es request.form y pide POST en la pagina de origen.
vale. he encontrado una solucion pero me funciona parcialmente. creo un post
en el cual pongo un textbox y un hipertexto. tanto el post y el hipertexto
apuntan a la misma pagina que recoge este valor mediante request.form y la
verdad es que funciona perfectamente. la idea es eliminar el boton pero
mantener el POST como patron de paso de valores de formularios. eso si,
funciona solo cuando hay un valor funciona pero cuando hay varios, es decir
cuando añado al menos un textbox mas, no funciona y lo peor es que no solo
no funciona el 2º textbox sino que invalida el funcionamiento del primero.

las preguntas son las siguientes:
¿porque me funciona con un textbox pero no con 2? ¿porque este segundo
textbox invalida el funcionamiento del primer textbox?
¿no es posible usar indistintamente un boton o un hipervinculo para
recuperar valores de formularios? si no es asi, ¿significa eso que no
tenemos eleccion y que debemos usar boton o textbox segun lo que hagamos?

muchas gracias de antemano por su respuesta

Preguntas similare

Leer las respuestas

#1 dani castillo
16/10/2005 - 15:03 | Informe spam
intento contestarte a las dos preguntas juntas...

caso A) a un asp llega un formulario con un textbox y quiero montar un
enlace con el contenido de ese text
seria algo asi como
<a href="pagina2.asp?texto=<%=server.urlencode(request.form("texto"))%>" >
enlace</a>
y recupero el valor como request.querystring, ojo que el texto no puede ser
demasiado largo (ya que lo pasamos por cadena url)

caso B) tienes un formulario con uno o varios campos text, y quieres que en
lugar de boton de enviar , sea un enlace
en ese caso, yo usaria javascript para forzar el submit del formulario
<a OnClick="javascript:document.nombreformulario.submit()">enlace</a>

el salto lo hara al action del form (por javascript podria cambiarse)
y los recogeria como request.form

"Enrique" escribió en el mensaje
news:
hola a todos,

una pequeña duda que tengo:
para recuperar los valores de un textbox, normalmente se suele hacer
mediante un POST, un boton y se recupera en la pagina destino por un
request.form. Sin problemas.

OK, ahora supongamos que en vez de un boton, pues quiero un hipervinculo,
digamos un hipertexto. el problema es que el hipertexto es algo que
permite
referenciar una pagina de forma no parametrizada (solo se abre la pagina
sin
mas) o de forma parametrizada (se abre la pagina pero se le pasan
valores).
los valores que se pasar a la URL suelen ser constantes literales o
simbolicas, variables o campos de recordset pero la verdad es que no se
como
hacerlo recuperando los valores de textbox. ¿sabeis como se hace? ¿es
posible? ¿imposible es algo factible?

ante esta imposibilidad (al menos yo no lo he conseguido y estoy esperando
a
ver que me respondeis), esta claro que el que funciona para recuperar
valores de formulario es request.form y pide POST en la pagina de origen.
vale. he encontrado una solucion pero me funciona parcialmente. creo un
post
en el cual pongo un textbox y un hipertexto. tanto el post y el hipertexto
apuntan a la misma pagina que recoge este valor mediante request.form y la
verdad es que funciona perfectamente. la idea es eliminar el boton pero
mantener el POST como patron de paso de valores de formularios. eso si,
funciona solo cuando hay un valor funciona pero cuando hay varios, es
decir
cuando añado al menos un textbox mas, no funciona y lo peor es que no solo
no funciona el 2º textbox sino que invalida el funcionamiento del primero.

las preguntas son las siguientes:
¿porque me funciona con un textbox pero no con 2? ¿porque este segundo
textbox invalida el funcionamiento del primer textbox?
¿no es posible usar indistintamente un boton o un hipervinculo para
recuperar valores de formularios? si no es asi, ¿significa eso que no
tenemos eleccion y que debemos usar boton o textbox segun lo que hagamos?

muchas gracias de antemano por su respuesta



Respuesta Responder a este mensaje
#2 Enrique
16/10/2005 - 15:33 | Informe spam
siento mi torpeza dani, pero ¿podrias darme un ejemplo hecho?

te digo lo que hago para ver si me lo puedes hacer en forma de ejemplo:
uso una pagina A.asp que contiene 2 textbox "email" y "pass" y llamo a la
pagina B que debe recoger estos 2 valores mediante request.form ¿me puedes
mostrar por el ejemplo como lo harias?
Respuesta Responder a este mensaje
#3 Enrique
16/10/2005 - 16:13 | Informe spam
el vinculo que me das no tiene "href" por lo que no vincula a nada.

he encontrado algo en la red y te dejo el link para que lo veas:
http://www.javascript-coder.com/jav...bmit.phtml

lo he probado pero a mi no me funciona. a ver que te parece y si te funciona
a ti
Respuesta Responder a este mensaje
#4 Enrique
16/10/2005 - 19:36 | Informe spam
hola dani,

ya lo he conseguido. hay que darle un "name" en el POST para poder referirse
a la funcion Javascript.

te pongo la prueba:
<form method="POST" name="myform" action="b.asp">
<p><input type="text" name="email" size="20"></p>
<p><input type="text" name="pass" size="20"></p>
<p><a href="javascript: document.myform.submit()">ese es mi link y
funciona por fin</p>
</form>

tambien se puede crear una funcion javascript en una zona que definimos para
este lenguaje y llamar a esta funcion:
<SCRIPT LANGUAGE="javascript">
function forceSubmit()
{
document.myform.submit()
}
</SCRIPT>

y se llamara de la siguiente forma:
<p><a href="javascript: forceSubmit()">ese es mi link y funciona por
fin</p>

supongo que todo eso esta claro para ti pero ponerlo es lo menos que pueda
hacer por prestarme tu tu ayuda :-)


ahora y se que lio un poco la manta pero se me occurre que esto se podria
tambien hacer mediante un request.querystring que se base sobre un GET,
obteniendo el valor de los campos y pasandolos pero no estoy seguro de como
hacerlo. ¿tienes una idea?

esta idea viene del hecho de que se puede acceder al valor de un textbox asi
(en javascript): document.myform.textbox1.value
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida