Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASP Clásico (http://www.forosdelweb.com/f15/)
-   -   Problema Post/QueryString (http://www.forosdelweb.com/f15/problema-post-querystring-124301/)

Elig 05/04/2003 02:35

Problema Post/QueryString
 
A ver si alguien me puede hechar una mano.

Como quiero traspasar a otra página el valor de un usuario y contraseña, no debo pasarla mediante el método "Get", ya que se ve en la barra de direcciones el valor de las dos variables.

Bien he probado de las dos formas, podeis verlo en con el metodo Get en la primera parte y con Post en la segunda.

Con Get funciona.
Con Post No.

------- Pagina 1 con metodo Get---------------------------
<form name="formulario" action="verify.asp" method="Get"
enctype="text/plain">

<input type="text" name="user" >
<input type="text" name="paso">
...
</form>

---------------Página 2 con metodo Get(verify.asp)-----------

nombre=Request.QueryString("user")()
pasar=Request.QueryString("paso")()

Response.Write(nombre)
Response.Write(pasar)

Perfecto me escribe los dos valores.
__________________________________________________ __

------- Pagina 1 con metodo Post---------------------------
<form name="formulario" action="verify.asp" method="Post"
enctype="text/plain">

<input type="text" name="user" >
<input type="text" name="paso">
...
</form>

---------------Página 2 con metodo Get(verify.asp)-----------

nombre=Request.Form("user")()
pasar=Request.Form("paso")()

Response.Write(nombre)
Response.Write(pasar)


Parece que no lee y por lo tanto no escribe.


Gracias por vuestra :stress: ayuda

ponjos 05/04/2003 02:50

Prueba a quitarle los paréntesis finales (en ambos métodos):

nombre=Request.Form("user")
pasar=Request.Form("paso")

Gurrutello 05/04/2003 04:08

hola
y prueba tambien
Response.Write("nombre")
Response.Write("pasar")
saludos

Elig 05/04/2003 04:19

Lo de los paréntesis ya lo había hecho antes. Esto fué al final para probar. Respecto a lo de poner:
Response.Write("nombre")
Response.Write("pasar")
Como suponía te devuelve :

nombre pasar

y no el valor de estas variables.

Gracias por vuestra ayuda. Voy a seguir mirando por ahí. :pensando:

Gurrutello 05/04/2003 05:48

upss
perdona

Response.Write (""&nombre&"")
Response.Write (""&pasar&"")
aunque es lo mismo que poner
Response.Write nombre
Response.Write pasar


si no sale asi
declara las variables
dim nombre,pasar ' al principio de la pagina

ahora tiene que funcionarte

Elig 05/04/2003 05:54

Vale Gracias. voy a probar. :arriba:

Elig 05/04/2003 06:04

NO funciona. Parece como si no le llegara la información desde la página del formulario. De todas formas, si ves la otra pregunta que he puesto en el foro, en este caso no hay proble porque al tratarse de frames en la barra de direcciones sólo aparece l adirección principal.

De todas formas seguiré buscando el por qué.

Gracias :pensando:

alcarji 05/04/2003 08:45

Hola Elig:

Viendo tu código, creo que el problema está en el tipo de codificación que utilizas para enviar el formulario.

Si simplemente quitas lo de ``enctype="text/plain"´´ debería funcionarte sin problemas.

Saludos

Elig 05/04/2003 11:31

Gracias y voy a probar. :adios:

Elig 05/04/2003 11:37

MUCHAS GRACIAS. Despues de mirar en 7000 tutoriales, como siempre resulta que el error era una chorrada.

Premio para el caballero :aplauso: :aplauso: :aplauso:
:adios:

sagaru 02/07/2008 04:15

Respuesta: Problema Post/QueryString
 
Buenas compañeros.

¿Alguien sabe porque no funciona con enctype="text/plain?

A mi con php tampoco me funciona


La zona horaria es GMT -6. Ahora son las 07:28.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.