Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos Barbosa

[Resolvido] Multiplos botões submit num formulário

Recommended Posts

Tô querendo direcionar cada botão submit para um arquivo diferente, então estou fazendo assim:

<input type="submit" value="Enviar" onclick="salvar()">

<input type="submit" value="Retornar" onclick="retornar()">

 

entre o <heard></heard> estou fazendo isso:

<script language="JavaScript">

 

function salvar() {

document.form.action='cad_categoria.php';

document.form.method='POST'

document.form.submit();

}

function retornar() {

document.form.action='inicio.php';

document.form.method='POST'

document.form.submit();

 

}

</script>

 

Dessa forma que estou fazendo, ñ está acontecendo nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<form action="" id="form" method="post">
   <button type="submit" id="envia">Enviar</button>
   <button type="submit" id="retorna">Retornar</button>
</form>

 

javascript

document.onload = function() {
    document.getElementById('envia').onclick = function(){
        this.form.action = 'envia.html';
        this.form.submit();
    }
    document.getElementById('retorna').onclick = function(){
        this.form.action = 'retorna.html';
        this.form.submit();
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continua com o mesmo problema, ela fica na página atual.

 

<html>

<body>

<form name="frm" id="frm" action="" method="POST">

<input type="submit" value="enviar" onclick="Env();">

<input type="submit" value="retornar" onclick="Ret();">

</form>

<script>

function Env(){

document.frm.action='env.htm';

documento.frm.submit();

}

function Ret(){

document.frm.action='ret.htm';

documento.frm.submit();

}

</script>

</html>

 

Tenta esse! Boa Sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

No fórum de javascript deve ter a solução pra isso.

 

Mas aew vai

 

Formulário

<form action="./" id="formulario" method="post">
    <input type="button" value="Salvar" onclick="Acao('salvar');">
    <input type="button" value="Retornar" onclick="Acao('retornar');">
</form>
Função javascript

<script type="text/javascript">
    // <![CDATA[
     function Acao(act){
       frm = document.getElementById('formulario');
       frm.action = act + '.php'; 
       frm.submit();
    // ]]>
    }
</script>

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

DEE, meu form estava assim: <form action="" id="frm" > e dentro da função eu colocava o metodo.

Mas o problema já foi resolvido da forma que o Fernando Medrado indicou.

Fernando, seguindo até uma indicação que o DEE me deu tem alguns dias, antes de postar eu procuro no forum, no google etc, claro que pode ter, mas se teve eu ñ achei e te digo q procurei.

 

Na real eu fazia isso de outra forma que até funciona perfeitamente, mas é um pouco complicado e tinha que usar o <form action> para outro arquivo e nele faço uma função complicada e uso o header location. Como é bastante complicada eu começei a tentar fazer de uma forma mais simples e GRAÇAS A VOCÊS está feito.

 

Muito obrigado mesmo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza então que bom que funcionou.

 

Eu já fiz uma página parecida com essa. Tinha que ter dois submits com funções semelhantes às que você tem que fazer.

 

Fiz sem javascript, não lembro muito bem mas eu usava o atributo name nos botões:

<input type="submit" value="Salvar" name="salvar" />
<input type="submit" value="Voltar" name="voltar" />
Aí quando o usuário clica no "Salvar" por exemplo, é criada uma variável com o nome salvar já a voltar não é criada, ou seja é criada uma var com o nome do botão clicado, aí era só testar qual var tinha sido criada e tomar a decisão.

 

Ah e só falei que deveria ter no outro fórum pela questão ser de js mesmo, leve a mal não. :P

 

Flw.

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.