2 botões de submit no mesmo Form

Enviada por Leonardo César 
Leonardo César
2 botões de submit no mesmo Form
01 de July de 2005 às 04:20PM
Ola pessoa estou com um problema que não consigo resolver,

preciso por dois botões de input submit no mesmo Form, é preciso que um siga uma caminho e o outro siga outro caminho,
como eu poderia fazer isso, preciso que eles enviem variáveis diferentes para locais diferentes,
É isso ai galera,
Até mais
Gustavo
Re: 2 botões de submit no mesmo Form
01 de July de 2005 às 05:01PM
cara, eu acabei de fazer um form com pelo menos uns 20 botões submit, para isso eu faço assim:
o botão:
<p><input type="submit" name="continuar" value="continue"></p>
<p><input type="submit" name="finish" value="concluir"></p>

e para relizar funções quando se aperta este butão:

if(getenv("REQUEST_METHOD")=="POST"){
if ($finish){
........
}
if ($continuar){
........
}

Não sei mas acho que resgister_globals deve ser on.
Fernando Fernandes
Re: 2 botões de submit no mesmo Form
01 de July de 2005 às 05:34PM
Você pode resolver com java script:

<input type="button" onclick="Submit('1');" value="Caminho1">
<input type="button" onclick="Submit('2');" value="Caminho2">


<script>

function Submit(pcaminho){

if(pcaminho=1)
document.forms[0].action = "url1.php";

if(pcaminho=2)
document.forms[0].action = "url2.php";

document.forms[0].submit();

}

</script>

Lembre que é por Subit então as variaveis de todos os objtos do form ( radio,text,select,hidden) estarão disponiveis no destino.
Marlon
Re: 2 botões de submit no mesmo Form
01 de July de 2005 às 05:42PM
Não ... nunca, mas em nenhuma hipótese, use register globals = on. Em vez disso faça:

<p><input type="submit" name="msg" value="continue"></p>
<p><input type="submit" name="msg" value="concluir"></p>

depois, no arquivo para o qual po form foi submetido, faça:

$msg=$_POST["msg");
switch($msg){
case "continue":
//do something
break;
case "concluir":
//do another thing
breake;
default:
exit("alguém tentou tapear o script, que tente em outro site!";
}
Novamente, nunca use register globals = on, procure por artigos e também no manual do php por seguransa em scripts.
Além disso, se o form for precisar ser submetido para váreos arquivos diferentes, faça:

<form name="testeform" action="">
<input type="button" name="but1" value="continuar" OnClick="document.testeform.action='arq1.php';document.testeform.submit();">
<input type="button" name="but2" value="continue" OnClick="document.testeform.action='arq2.php';document.t
esteform.submit();">
Se não ficou qualquer coisa clara torne a postar
Marlon
Marlon
Re: 2 botões de submit no mesmo Form
01 de July de 2005 às 05:45PM
Quanto ao javascript a solução do fernando também funciona bem ...
Marlon
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.