Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jaime Aguiar

[Resolvido] Passar variável via form para outra página

Recommended Posts

Olá pessoal,

 

creio que seja bem simples, mas não estou conseguindo..

 

preciso passar uma variável pelo form via metodo post para outra pagina, mas não tá dando certo

 

o código que estou usando na página é esse

 

If Session("strUsuario") = "Aluno" Then
		%>
			<form name='frmX' method='get' action='pagina.asp'> 
				<input type="hidden" name="Usuario">
				<input type="hidden" name="Senha">
			</Form>
			<script>
				var UsuarioON;
				UsuarioON = document.all.frmX.Usuario.value
				SenhaON = document.all.frmX.Senha.value
				alert (UsuarioON);
				alert (SenhaON);
				document.frmX.submit();
			</script>
		<%
		Response.end
	End if

Nessa página eu to fazendo oq de errado, pois os 2 alert estão vazios?

 

 

e na pagina.asp estou usando assim pra capturar, mas tá vindo vazio realmente.

 

str_senha = Request.Form("Usuario")
	str_num_matricula = Request.Form("Senha")

 

O que eu to fazendo de errado no form?

 

 

Agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta dúvida deveria ir para a parte de ASP, mas vou te ajudar mesmo assim, tenta usar apenas:

Request("Usuario") e Request("Senha")

 

Explico melhor:

O seu form está enviando os dados por get, então você deve utilizar Request.QueryString("NomeInput")

Se o seu form enviasse os dados por post, aí sim você deve utilizar Request.Form("NomeInput")

Agora somente Request("NomeInput") funciona tanto para o metodo get quanto para o metodo post

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá.

 

acho mais interessante você colocar id nos elementos..

 

pois document.all só é correto no internet explorer...

 

 

<input type="hidden" name="Usuario" id="Usuario">

<input type="hidden" name="Senha" id="Senha">

 

alert( document.getElementById("Usuario").value )

 

 

 

 

 

Olá pessoal,

 

creio que seja bem simples, mas não estou conseguindo..

 

preciso passar uma variável pelo form via metodo post para outra pagina, mas não tá dando certo

 

o código que estou usando na página é esse

 

If Session("strUsuario") = "Aluno" Then
		%>
			<form name='frmX' method='get' action='pagina.asp'> 
				<input type="hidden" name="Usuario">
				<input type="hidden" name="Senha">
			</Form>
			<script>
				var UsuarioON;
				UsuarioON = document.all.frmX.Usuario.value
				SenhaON = document.all.frmX.Senha.value
				alert (UsuarioON);
				alert (SenhaON);
				document.frmX.submit();
			</script>
		<%
		Response.end
	End if

Nessa página eu to fazendo oq de errado, pois os 2 alert estão vazios?

 

 

e na pagina.asp estou usando assim pra capturar, mas tá vindo vazio realmente.

 

str_senha = Request.Form("Usuario")
	str_num_matricula = Request.Form("Senha")

 

O que eu to fazendo de errado no form?

 

 

Agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<form name='frmX' method='get' action='pagina.asp'>

 

deve ser post

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só corringindo: no tópico eu coloquei q o método tava 'get', mas aqui no meu ele realamente tá como post.. o erro não ta aí..

 

eu já to quase conseguindo, falta só uma coisinha:

 

eu to fazendo assim agora, baseado na ajuda de vocês

 

<form name='frmX' method='post' action='pagina.asp'> 
						<input type="hidden" name="Usuario" id="Usuario">
						<input type="hidden" name="Senha" id="Senha">	
					</Form>
					<script LANGUAGE=JAVASCRIPT>
						document.frmX.Usuario.value = Session("numero_matricula");
						document.frmX.Senha.value;
						alert(document.getElementById("Usuario").value);
						//document.frmX.submit();
					</script>
					<%
					Response.end

Quando eu dou o alert(document.getElementById("Usuario").value) ele está vindo vazio, se eu não definir nada.

 

mas se eu faço assim

 

document.frmX.Usuario.value = '123';
						document.frmX.Senha.value;
						alert(document.getElementById("Usuario").value);

o alert me mostra realmente o '123'.

 

Então o erro tá na hora de definir o document.frmX.Usuario.value, eu to dizendo que ele é igual a variavel de sessao que estou usando (tanto faz eu usar a variavel de sessao ou qualquer outra variavel não está dando certo), mas aí da um erro de objeto esperado.

 

o que pode ser agora? como faço pra definir que o document.frmX.Usuario.value é igual a uma variavel que eu tenho na pagina?

 

 

Agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

com certeza dará o erro...

 

pois você não indicou que eh código servidor...

 

tente:

document.frmX.Usuario.value = <%= Session("numero_matricula") %>;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.