Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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.
Mas é um busca, geralmente vai como um request.form para outro lado, não?
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.
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...
Usando a mesma idéia do Charles... só que dentro do arquivo pagina.asp você pega assim:
nomevariavel = request.querystring("passandovalor")
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." 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." <script>window.location="./index.asp"</script>
<%
End SelectProvavelmente é porque não está entrando no SELECT CASE.
Você tem que colocar uma opção DEFAULT.
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!
Pode deixar Hargon, resolvir! Obrigado!
Bacana... mas faça a alteração que falei, assim você não permitirá falhas caso alguém não escolha um dos valores.
Vou fazer sim, qualquer coisa eu reabro o tópico!
Obrigado mesmo!
É só passar normalmente o parâmetro para a página que o iFrame chama. Como se fosse um link...