• 0
Sign in to follow this  
ldrwebsite

Ao Submeter Abre Janela

Question

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?

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 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!

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this