Ir para conteúdo
Fórum Script Brasil
  • 0

Ao Submeter Abre Janela


ldrwebsite

Pergunta

wink.gif Como eu faço para executar um ASP em outra janela, é assim

Em uma página aberta tem um form, ao clicar no botão incluir o form manda os valores para a página inclui.asp. Tem como fazer com que está página ao invés de abrir na mesma janela ela abra em uma outra, tipo window.open?

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

wink.gif Tipo assim eu tentei fazer o seguinte:

A página que inclui e lista um novo item é o novo_lista.asp

--- Conexão para listar todos os itens cadastrados

<%Option Explicit

Response.Expires=0

Dim objConn1, objRS1, strQuery1

Set objConn1=Server.CreateObject("ADODB.Connection")

objConn1.Open "DBQ=c:/teste/dados.mdb;Driver={Microsoft Access Driver (*.mdb)}"

strQuery1="SELECT * FROM item"

Set objRS1=objConn1.Execute(strQuery1)

--- Conexão para pegar o último registro e gerar um novo código de cadastro

Dim objConn, objRS, strQuery

Set objConn=Server.CreateObject("ADODB.Connection")

objConn.Open "DBQ=c:/teste/dados.mdb;Driver={Microsoft Access Driver (*.mdb)}"

strQuery="SELECT * FROM item ORDER BY codigo DESC"

Set objRS=objConn.Execute(strQuery)

dim atual,novo

if objRS.EOF then

novo=0001

else

atual=objRS("codigo")

novo=atual+1

end if

%>

<html>

<head>

<title>Cadastra e lista itens</title>

</head>

<body>

--- Parte para incluir um novo item

<p>Entre com os dados para incluir um novo item</p>

<form name="dados" method="get" action="javascript:window.open('inclui2.asp','','height=200 width=200','scrollbar=no')">

Código: <font color="#000080"><b><%=novo%></b></font><p>Nome:

<input type="text" name="T1" size="20"></p>

<p>Material: <input type="text" name="T2" size="20"></p>

<p>Quantidade: <input type="text" name="T3" size="4"></p>

<p><input type="submit" value="Incluir" name="B1">

<input type="hidden" name="T4" value="<%=novo%>">

<input type="reset" value="Limpar" name="B2"></p>

</form>

--- Parte onde lista os itens já cadastrados dando opção para deletar com checkbox

<p>Itens já cadastrados no banco de dados</p>

<p>Cód. - Nome - Material - Quantidade</p>

<%if objRS1.EOF then%>

<font color="#800000">Nenhum item cadastrado </font>

<%else%>

<form name="lista" method="get" action="deleta.asp">

<%while not objRS1.EOF

dim name

name=name+1

%>

<input type="checkbox" name="C<%=name%>" value="<%=objRS1("nome")%>"><input type="text" name="T1" size="2" value="<%=objRS1("codigo")%>"> <input type="text" value="<%=objRS1("nome")%>" name="T2" size="20">

<input type="text" name="T3" size="20" value="<%=objRS1("material")%>"> <input type="text" name="T4" size="4" value="<%=objRS1("quantidade")%>"><br>

<%

  objRS1.MoveNext

  Wend

  objRS1.close

  objConn1.close

  Set objRS1=Nothing

  Set objConn1=Nothing

  %>

<br><input type="submit" value="Apagar selecionadas" name="B1"> 

</form>

<%end if%>

</body>

</html>

Como vocês podem perceber, no form para cadastrar um novo item eu usei no action

o comando "javascript:window.open('inclui2.asp','','height=200 width=200','scrollbar=no')"

para tentar executar o ASP em outra janela. A janela até abre, mas os valores parece

que não são enviados, pois ao clicar em "Incluir", na janela principal some tudo e

aparece escrito [object] a janela pop-up abre falando que incluiu o item, mas ao

clicar no botão OK da janela pop-up que está definido onClick="javascript:window.close()"

e no body do pop-up está definido onunload="window.opener.location.href='novo_lista.asp?item';"

para mostrar novamente a tela atualizada, na listagem no final da página

foi incluso apenas um registro em branco, confirmando que os valores

dos campos não foram passados para a página de inclusão. Como eu resolvo isto sendo que:

1 - por que ao clicar em Incluir a página some e aparece [object]? Como evitar isto?

2 - como fazer para passar os valores, já que eles não estão indo para página de inclusão

na pop-up.

Valeu!

Link para o comentário
Compartilhar em outros sites

  • 0

wink.gif Tipo assim fercosmig, eu queria que a janela abrisse como um pop-up e não inteira, nesta janela só apareceria escrito que incluiu o item e um botão ok para fechar. Ao fechar a tela principal seria atualizada, pois na tag body do pop-up tem uma opção onunload.

Tem como fazer isto? Ou há outra opção, pois o que eu não queria é sumir com a tela principal!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...