Ir para conteúdo

POWERED BY:

Arquivado

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

Gilberto Jr

[Resolvido] Recuperando o valor de uma URL

Recommended Posts

Boa noite pessoal

 

É o seguinte, eu criei uma pagina no meu site de entrevista e cada entrevista tem o formulario de comentarios que abre com (popup) e quando o visitante ele postar o seu comentario quando ele for atualizar de acordo com os dados que estao na url

 

segue abaixo o meu codigo que recupera o valor do formulario e posta.

<%
	dim nome, email, msg, cidade, codigo, rs, rec_query
	
	'rec_query = querystring(url)
	
	nome = request.Form("nome")
	email = request.Form("email")
	cidade = request.Form("cidade")
	msg = request.Form("comentario")
	codigo = request.Form("id_entrevista")
	
	call connect

		set rs = con.execute("INSERT INTO TB_COMENT_ENTREVISTA(NOME, EMAIL, CIDADE, COMENTARIO, ID_ENTREVISTA)VALUES('"&nome&"','"&email&"','"&cidade&"','"&msg&"','"&codigo&"')")


		call disconnect
	response.Redirect("http://www.descricaodorock.com.br/comentario.asp?nome_banda=Redoma")
%>

Hoje eu coloquei daquela forma que esta no response.redirect pq eu so tenho uma entrevista até hoje mas ja vou começar a fazer mais,

 

Eu queria saber como eu faço para recuperar os dados que estao na url para colocar no response.redirect

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use Request.QueryString assim olha

 

Vamos supor que a url esteja assim

 

teste.asp?acao1=patrique&acao2=nada

para recuperar o valor acao1 e acao2 basta recuperar assim

 

acao1 = Request.QueryString("acao1")
acao2 = Request.QueryString("acao2")

Pode testar para ver os valores assim

 

Response.Write("acao1")
Response.Write("<br />")
Response.Write("acao2")

É bem simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use Request.QueryString assim olha

 

Vamos supor que a url esteja assim

 

teste.asp?acao1=patrique&acao2=nada

para recuperar o valor acao1 e acao2 basta recuperar assim

 

acao1 = Request.QueryString("acao1")
acao2 = Request.QueryString("acao2")

Pode testar para ver os valores assim

 

Response.Write("acao1")
Response.Write("<br />")
Response.Write("acao2")

É bem simples.

 

Bom dia Patrique,

 

Neste caso como o valor da url

teste.asp?acao1=patrique&acao2=nada

entao o response.write("acao1")=patrique e

response.write("acao2")=nada correto?

 

Eu fiz desta forma e ele escreveu e ele escreveu o que eu pedi no response.write e nao o valor dele que seria no meu caso o Nome da Banda

 

O meu codigido ficou assim

nome_banda = request.QueryString("nome_banda")
response.Write("nome_banda")

eu usei somente o nome_banda pois na url depois do ponto de interrogação so tem um valor.

 

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o certo é assim

 

nome_banda = request.QueryString("nome_banda")
response.Write(nome_banda)

Tire as duas aspas que ele vai verificar que é uma variavel, se tu mandar com aspas ele não verifica como varial e sim como texto.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

o certo é assim

 

nome_banda = request.QueryString("nome_banda")
response.Write(nome_banda)

Tire as duas aspas que ele vai verificar que é uma variavel, se tu mandar com aspas ele não verifica como varial e sim como texto.

 

[]'s

Fiz exatamente o seu exemplo e a pagina ficou toda em branco. Se voce achar melhor eu posso postar o codigo novamente para voce ver como eu coloquei.

Compartilhar este post


Link para o post
Compartilhar em outros sites

rapa, quero entender tbm, nao faz sentido

 

coloca isso na internet, e posta como está fazendo, e você nao precisa colocar o caminho absoluto no redirect

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%

dim nome, email, msg, cidade, codigo, rs, nome_banda

 

nome_banda = request.QueryString("nome_banda")

 

 

nome = request.Form("nome")

email = request.Form("email")

cidade = request.Form("cidade")

msg = request.Form("comentario")

codigo = request.Form("id_entrevista")

 

call connect

 

set rs = con.execute("INSERT INTO TB_COMENT_ENTREVISTA(NOME, EMAIL, CIDADE, COMENTARIO, ID_ENTREVISTA)VALUES('"&nome&"','"&email&"','"&cidade&"','"&msg&"','"&codigo&"')")

 

 

call disconnect

response.Write(nome_banda)

 

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano ta funcionando, neste caso lá na url do browser o caminho tem que esta assim

 

http://localhost:81/teste.asp?nome_banda=teste

 

no caso a request.querystring vai pegar o valor que estiver na variavel da url neste caso nome_banda se deixar pura assim http://localhost:81/teste.asp?nome_banda= ou assim http://localhost:81/teste.asp o sistema não vai mostrar nada pois não tem nada sacou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Patrique, eu consegui aqui.

 

Usei o seguinte

response.Redirect "comentario.asp?"&request.QueryString&""
e funfou na hora

 

Muito obrigado pela a atenção e calma que teve com a minha pouca experiência.

 

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu esqueci de citar mas no action do formulario eu coloquei assim

"postarcomentario.asp?<%=request.QueryString()%>"

rsrs Funcionou vamos ver se nao vai da nenhuma zica quando eu postar outra entrevista.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Novamente ta errado kkkkkk, tem que ter uma variavel dentro dos parenteses kkkk tipo

 

postarcomentario.asp?<%=request.QueryString("patrique")%>

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.