Ir para conteúdo

POWERED BY:

Arquivado

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

marvi

[Resolvido] Passar o valor para iframe

Recommended Posts

Olá Pessoal,

 

Como fazer para mandar um valor de um formulario de busca para uma outra pagina dentro do inframe de uma página?

 

Eu tenho em uma página um formulário de busca, que alguem vai digitar e clicar em buscar, aí irá aparecer outra página chamada pelo formulário de busca e essa outra página irá receber um valor do campo do formulário para exibir os valores... Mas essas outra página tem um iframe onde dentro desse iframe é que vai aparecer o resultado da busca.

 

Obrigado!

 

Marcelo

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só passar normalmente o parâmetro para a página que o iFrame chama. Como se fosse um link...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como eu sei a dificuldade para aprender, eu vou mostrar como cstumo fazer.

Ou eu passso através de session ou através da querystring.

Ex.

A URL é: www.site.com?opcao=123456

 

O código do iframe ficaria assim

<iframe id="conte" src="pagina.asp?passandovalor=<%=request.querystring("opcao")%>" scrolling="No" align="left" width="527" height="350" allowtransparency="*TRUE*" frameborder="0" ></iframe>

 

dai so na página.asp pegar o valor pela querystring

nomevariavel = request.querystring("opcao")

 

Valeu, espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ideal da busca é você usar GET e não POST.

 

Mas nesse caso, mesmo sendo POST, a página "pai" vai receber o valor do POST e armazenará em uma variável. Então você passará essa variável como parâmtro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Charles, fiz isso mas não foi o valor para dentro da pagina do iframe

 

Hargon, eu vi que o valor era via query.string mesmo, mas não foi.... O iframe pega o valor mas a pagina la dentro não...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usando a mesma idéia do Charles... só que dentro do arquivo pagina.asp você pega assim:

 

nomevariavel = request.querystring("passandovalor")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aliais pessoal, é outro problema

 

Dentro da minha pagina que está no inframe fiz:

 

nome=Request.querystring("passandovalor")
response.write(nome)
response.end

E ele imprimiu o valor normal... só que deu esse erro:

 

Objeto necessário: ''

/site/loja/loja/listaprod.inc, line 24

-------------

 

<%
Dim lista,cat_id,cat_nome,nome,lista_produtos,msgnada
lista=Request.querystring("lista")
cat_id=Request.querystring("cat_id")
cat_nome=Request.querystring("cat_nome")
nome=Request.querystring("passandovalor")


%>
<table border=0 width=100%><tr width=100%><td width=100% valign=top><h2><%=cat_nome%></h2></td></tr>
<%
Select Case lista
Case "categoria"
	set lista_produtos = lojaDB.Execute("SELECT * FROM produtos WHERE cat_id="& cat_id &" AND disp='S' ORDER BY nome")
	msgnada = "No momento não dispomos de nenhum produto neste departamento."
Case "busca"
	set lista_produtos = lojaDB.Execute("SELECT * FROM produtos WHERE nome LIKE '%"& nome &"%' OR descricaop LIKE '%"& nome &"%' OR descricaog LIKE '%"& nome &"%' OR preco LIKE '%"& nome &"%' OR imagem LIKE '%"& nome &"%' AND disp='S' ORDER BY nome")
	msgnada = "Infelizmente não localizamos nenhum produto com esse nome."
Case Else
	%>
	<script>window.location="./index.asp"</script>
	<%
End Select
[b]linha 24: [/b]If lista_produtos.EOF Then 
	Response.Write "<tr><td><h4>" & msgnada & "</h4></td></tr>"
Else

E esse busca roda normal em outro site... Só que esse ficou assim, com esse iframe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente é porque não está entrando no SELECT CASE.

 

Você tem que colocar uma opção DEFAULT.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode deixar pessoa, resolvir, era só uma variavel lista=Request.querystring("lista") que não estava indo!

 

Obrigado mesmo!

 

Fiz igual a vocês, só mandei a varialvel lista=Request.querystring("lista") e rodou!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bacana... mas faça a alteração que falei, assim você não permitirá falhas caso alguém não escolha um dos valores.

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.