0

Formulário com dois botões com actions diferentes

criado por Vanessa Schissato em 22/02/2005 8:35am
Formulário com dois botões.
Cada botão chama uma função específica que cria um action determinado e dá um submit no form.

(PHP + JavaScript)
Data Autor Changelog Download
22/02/2005 8:35am Vanessa Schissato - Versão 1.0
29/08/2005 7:23pm Isaque Vieira de S. Alves Versão 1.1 Versão 1.1

Comentários:

Mostrando 1 - 8 de 8 comentários
Paulo Rodrigo disse:
Bah valeu, este script resolveu uma duvida antiga que eu tinha, muito obrigado.
29/07/2006 5:13am (~10 anos atrás)

Olá Pessoal, nos meus scripts quando eu preciso deste recurso, eu utilizo flags no javascript assim:

<script>
function fazisto(L) // o L pode ser uma palavra, o que preferir.
{
document.formulario.action="pagina.php?local="+L;
document.formulario.submit();
}

</script>

Aí no Form você não coloca Action, só o nome, o método e return="fazisto();".

No botão:
<input type="button" value="Acao1" onclick="fazisto('parametro1');">

<input type="button" value="Acao2" onclick="fazisto('parametro2');">

Lembrando que se você for usar alerts para cada campo ou outras coisas, use "BUTTON" como acima, caso contrário pode ser "SUBMIT", eu recomendo sempre o uso de "BUTTONS". E se forem usar alerts, etc., as linhas do script acima devem estar no ELSE do código.

Espero ter ajudado.
04/12/2005 12:57pm (~11 anos atrás)

Daria para resolver a questão assim tbem:

<html>
<head>
<script language="javascript">
<!--
function botao(arg)
{
document.all['botao'].value = arg;
document.forms[0].submit();
}
//-->
</script>
<body>
<form action=arq1.php method=post name=form>
<input type=hidden name=botao value=>
Nome <input type=text name=nome>
Rua <input type=text name=rua>
Bairro <input type=text name=bairro>
<br><br>
<input type=button value='Envia p/ form 1' onclick='botao(1)'>&nbsp; <input type=button value='Envia p/ form 2' onclick='botao(2)'>
</form>
</html>

Já em arq1.php
<?
if ($botao=='1')
{
// faz isso
}
elseif ($botao=='2')
{
// faz isso
}

?>
25/11/2005 7:02pm (~11 anos atrás)

Vc poderia me enviar um artigo de mail?
21/11/2005 12:30pm (~11 anos atrás)

Como sou iniciante em PHP já estava perdendo o resto dos cabelos para fazer um trabalho que dependia de algo como esse script ...
Funcionou muito bem para a minha necessidade.
Mucho bueno ....
19/09/2005 2:49pm (~11 anos atrás)

ops...pekeno errinho...agora vai:

<html
<head>
<script LANGUAGE="JavaScript">
function Botao1()
{
document.nome_formulario.action="botao1.php";
document.forms.nome_formulario.submit();
}
</script>
<script LANGUAGE="JavaScript">
function Botao2()
{
document.nome_formulario.action="botao2.php";
document.forms.nome_formulario.submit();
}
</script>
<script LANGUAGE="JavaScript">
function Botao3()
{
document.nome_formulario.action="botao3.php";
document.forms.nome_formulario.submit();
}
</script>
</head>

<?php

<form method=post name=nome_formulario>

//Campos do formulário aki

//Dois botões: Visualizar e Cadastrar
<input type=button onclick=Botao1() value=Botao1></input>
<input type=button onclick=Botao2() value=Botao2></input>
<input type=button onclick=Botao3() value=Botao3></input>
</form>

?>

</html>
29/08/2005 11:24am (~11 anos atrás)

oi Jean,
da pra fazer com infinitos botões
:p

vc tem q tomar alguns cuidados:
1- codigo javascript tudo minusculo...ja q eh case sensitive...
2- relacionar certo o nome da funcao
3- document.nome_formulario.action... o "nome_formulario" ae tem q ser o name do form

tenta agora:

<html
<head>
<script LANGUAGE="JavaScript">
function Botao1()
{
document.nome_formulario.action="botao1.php";
document.forms.nome_formulario.submit();
}
</script>
<script LANGUAGE="JavaScript">
function Botao2()
{
document.nome_formulario.action="botao2.php";
document.forms.nome_formulario.submit();
}
<script LANGUAGE="JavaScript">
function Botao3()
{
document.nome_formulario.action="botao3.php";
document.forms.nome_formulario.submit();
}
</script>
</head>

<?php

<form method=post name=nome_formulario>

//Campos do formulário aki

//Dois botões: Visualizar e Cadastrar
<input type=button onclick=Botao1() value=Botao1></input>
<input type=button onclick=Botao2() value=Botao2></input>
<input type=button onclick=Botao3() value=Botao3></input>
</form>

?>

</html>
29/08/2005 11:23am (~11 anos atrás)

Muito bom este script Vanessa, testei e funciona perfeitamente, porem queria saber como ficaria se fossem tres botes, ja que utilizei a mesma logica para criar um terceiro botao, porem este terceiro fucava inutilizavel, gostaria de saber se eh possivel apenas com dois botoes mesmo!!
29/08/2005 10:40am (~11 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)