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

Dois Forms Juntos


.Andreia.

Pergunta

Pessoal,

eu tenho um formulário que precisa de dois botões. Daí tudo ok... só que esbarrei num probleminha:

O botão 1 e o botão 2 precisam das mesmas variáveis. E não pode colocar form dentro de form... Tentei com JS mas daí teria que passar as variaveis por link... ia ficar ruim pela quantidade de variaveis a passar.

Qual a melhor forma??

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

São arquivos diferentes... Eu sei que tem o esquema do botao assim:

<script language="JavaScript">
function exclui()
{
top.location.href = "exclui.asp"
} 
</script>

<input type="button" value="Excluir Seleção" onClick="exclui()">

Mas ai vem o problema de passar as variáveis por link...

Link para o comentário
Compartilhar em outros sites

  • 0

Fernando, mas a questão é que essa função tb num resolve porque na pagina exclui.asp as variáveis não vem junto... ou seja... teria que envia-las por link (o que é pessimo)...

As variaveis são pertinentes aos dois botoes, porem não posso usar dois forms (um dentro do outro) unsure.gif

Link para o comentário
Compartilhar em outros sites

  • 0

olá andreia

bom.. vamos ver

você tem 1 form, mas 2 botoes de ação, certo?

uma idéia, que lhe dou, é a seguinte.

no action do seu form, você coloca "pagina.asp"

em cada um dos botoes, você chama uma função em javascript, que faz o submit no formulario.

Agora, a chave da questão;

Quando você der o submit, todo o processamento, vai ser enviado para a página que foi definido no action, certo?

então, irá para "pagina.asp"

Nessa "pagina.asp", você simplesmente recupera o conteudo vindo do form, e faz um teste basico, para saber qual dos botoes foi clidado;

if request("nome_botao1") <> "" then

'foi clicado no botao1

else

'foi clicado no botao2

end if

a partir daí, vale sua imaginação.. em como usar os dados, e fazer as ações.

para guardar os valores, você pode jogar em alguma session temporaria, e depois redirecionar normalmente para a pagina que vai executar a ação;

bem.. é uma idéia..

t+

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigada Dark0, deu pra adaptar a sua idéia. Fiz da seguinte forma:

<form method="post" action"pagina2.asp" name="pagina1">
<input type="submit" name="exclui" value="Excluir Seleção">
<input type="submit" name="salva" value="Guardar Seleção">
</form>
pagina2.asp
if request("exclui") <> "" then
response.write "rotina para excluir"

elseif request("salva") <> "" then
response.write "rotina para salvar"

end if

Foi uma saída, mesmo porque eu tive que juntar em um arquivo só sendo que a ideia inicial era cada botao em uma pagina. Pra não ter que criar sessions, ou passar em link as variaveis....

Vl a todosss

Link para o comentário
Compartilhar em outros sites

  • 0

bem..

se funcionou.. blza

eu faria bem assim mesmo.. tudo em uma pagina.. só separado por ifs ;}

Link para o comentário
Compartilhar em outros sites

  • 0

e só pra lembrar, esse request("exclui") e o request("salva"), são dados que vem de outra pagina

se estas 2 variaveis estiverem vazias, não mostrará nada na tela..

bem.. daí, poderia ser feito um else.. e dar uma mensagem de "variaveis vazias".. mas não faria diferença

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
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...