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
 

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



Preguntas similares