Ir para conteúdo

POWERED BY:

Arquivado

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

mephistos

Abrir a opão escolhida em outra página ou form

Recommended Posts

Bom, eu estou com um problema e espero conseguir ajuda aqui no forum.

 

____________________

 

Tenho uma estrutura principal que é dividida em vários frames.

 

Em um desses frames, eu tenho um combo box com multiplas escolhas e um botão que ativa essas escolhas

 

<html>

<form method="post" action="resposta.asp">

<br>

<select name="escolha" size="1">

<option>São Paulo</option>
<option>Rio de Janeiro</option>
<option>Porto Alegre</option>

</select>

<br>

<input type="submit" name="Btenvia" value="Abrir">
</input>
</form>
</html>

 

Bom, até ai tudo bem.

 

Agora eu estou com um problema.

 

Quando eu escolho uma opção no combo box e aperto o botão de enviar, ele abre direto nesse mesmo frame, mas eu não consigo fazer ele abrir em outra página ou em outro frame .

 

<html>

<%
if request("escolha")="São Paulo" then
response.redirect"sp.asp"
end if%>

<%
if request("escolha")="Rio de Janeiro" then
response.redirect"rio.asp"
end if%>

<%
if request("escolha")="Porto Alegre" then
response.redirect"porto.asp"
end if%>

</html>
Dentro das estruturas do if, no comando response.redirect, como está mostrando o caminho da página escolhida, não era para abrir essa página separado? Ela está abrindo no mesmo frame das escolhas e eu não quero isso.

_____________________________________________

 

 

Se alguém puder me ajudar eu agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas tipo nao deveria ser request.form(nomedocampo)?

 

bem e mto facil

 

##se nao perceber alguma parte do codigo diga##

 

 

###################resposta.asp########################

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<%
dim cidade

cidade=request.form("escolha")

select case cidade

case "RJ"

 response.redirect "rj.asp"

case "SP"

 response.redirect "sp.asp"

case "PA"

 response.redirect "pa.asp"

case Else

 response.write("")

end select


%>

</head>

<body>
<form method="post" action="resposta.asp">

<br>

<select name="escolha" size="1">

<option value="SP">São Paulo</option>
<option value="RJ">Rio de Janeiro</option>
<option value="PA">Porto Alegre</option>

</select>

<br>

<input type="submit" name="Btenvia" value="Abrir">
</input>
</form>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, eu tentei usar o que você escreveu, mas continua abrindo a opção escolhida no mesmo frame.

 

Eu estava precisando que a opção abrisse em outro frame ou em outra pagina.

 

Eu escolho a opção no combo box e aperto o botão, dai a página abre no mesmo frame.

Compartilhar este post


Link para o post
Compartilhar em outros sites

simples!

 

use este código:

 

<html>
<head>
<script>
function envia(link) {
location.href = link;
}
</script>
</head>
<body>
<form method="post" action="resposta.asp">

<br>

<select name="escolha" size="1">

<option value="sp.asp">São Paulo</option>
<option value="rio.asp">Rio de Janeiro</option>
<option value="porto.asp">Porto Alegre</option>

</select>

<br>

<input type="button" name="Btenvia" value="Abrir" onclick="envia(this.form.escolha.value);">
</form>
</body>
</html>

e se você quiser que abra na página que contém o frame, substitua: location.href = link; por: parent.location.href = link;

 

e se você quiser que abra em outro frame da página que contém o frame, substitua por: parent.nome_do_frame.location.href = link;

 

 

 

Espero ter ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

function envia(link) {
location.href = link;
}

Eu estou com um pouco de duvida aqui.

 

Vamos supor que eu escolhi a opção SP.

 

Eu criei uma pagina chamada sp.asp. Eu tenho que colocar o link sp.asp nos dois links?

 

Ou eu coloco nos links a resposta.asp que é a página que contem os response.redirect?

 

Mais uma coisa, eu consegui fazer aparecer em outro frame(o principal.asp), mas a página resposta.asp fica inteiramente branca(ela abre no principal.asp, mas não aparece nada) e continua abrindo o sp.asp no mesmo frame.

 

Se estiver errado me corrija: parent.principal.location.href ="resposta.asp";

 

 

Obrigado pelas respostas.

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.