Formulário com dois botões com actions diferentes
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)
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 |
Bah valeu, este script resolveu uma duvida antiga que eu tinha, muito obrigado.
29/07/2006 5:13am
(~18 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.
<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
(~19 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)'> <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
}
?>
<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)'> <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
(~19 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 ....
Funcionou muito bem para a minha necessidade.
Mucho bueno ....
19/09/2005 2:49pm
(~19 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>
<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
(~19 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>
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
(~19 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
(~19 anos atrás)