ramiroramiro10 Postado Abril 25, 2011 Denunciar Share Postado Abril 25, 2011 Bom amigos, estou tentando fazer um formulario com dois botoes 1º CADASTRAR E 2º ALTERARCOMO FAZER SE O FORMULARIO SOMENTE TEM UM ACTION?<form action="cadastrocliente.php" method="post" name="cadastrocliente"><input name="cadastrar" type="submit" id="cadastrar" value="cadastrar" /><input name="alterar" type="submit" id="alterar" value="alterar" />IMAGINEI COLOCAR UM IF NA PAGINA PHP DO ACTION...DO TIPO:$cadastrarar = $_POST["cadastrar"];$alterar = $_POST["alterar"];require("conectdb.php");if ( $cadastrar = true ){$sqlinsert = "insert into tbcliente ( cpf_cnpj, nome_razao, contato, email, senha, endereco, bairro, cidade, uf, telefixo, telecelular, dddfixo, dddcelular) values ('$cpf_cnpj', '$nome_razao', '$contato', '$email', '$senha', '$endereco', '$bairro', '$cidade', '$uf', '$telefixo', '$telecelular', '$dddfixo', '$dddcelular')";mysql_query($sqlinsert) or die ("não foi possivel inserir");}else if ($alterar = true ){mysql_query("UPDATE tbcliente SET nome_razao= '$nome_razao', contato = '$contato', email= '$email',senha= '$senha', endereco= '$endereco', bairro = '$bairro', cidade = '$cidade', uf = '$uf', telefixo = '$telefixo', telecelular = '$telecelular', dddfixo = '$dddfixo', dddcelular = '$dddcelular' WHERE cpf_cnpj= '$cpf_cnpj'") or die("ERROR:".mysql_error());}MAS não FUNCIONOU...ALGUMA DICA? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Abril 25, 2011 Denunciar Share Postado Abril 25, 2011 Eu faria separado, talvez separando em cases, até mesmo para melhor entendimento do código posteriormente, mas se quer fazer no mesmo, aconselho usar javascript para mudar o action.Movendo para Javascript. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Romerito Postado Abril 25, 2011 Denunciar Share Postado Abril 25, 2011 (editado) i aew ramiroramiro10, bom não funfou por que a os valores dos botões submit sempre estão preenchidos, portanto ele sempre iria entrar na primeira condição, tente fazer dessa forma:<html> <head> <script type="text/javascript"> window.onload = function(){ var frm = document.forms[0]; frm.cadastrar.onclick = function(){ frm.acao.value = "cadastrar"; frm.submit(); } frm.alterar.onclick = function(){ frm.acao.value = "alterar"; frm.submit(); } } </script> </head> <body> <form action="cadastrocliente.php" method="post" name="cadastrocliente"> <input name="acao" type="hidden" id="acao" /> <input name="cadastrar" type="button" id="cadastrar" value="cadastrar" /> <input name="alterar" type="button" id="alterar" value="alterar" /> </form> </body> </html> e no testa assim: $acao = $_POST["acao"]; if ($acao=="alterar"){ //TODO }elseif($acao=="cadastrar"){ //TODO }espero que ajude abraço!EDITADO: tinha esquecido de colocar o submit do form. Editado Abril 25, 2011 por Romerito Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ramiroramiro10
Bom amigos, estou tentando fazer um formulario com dois botoes 1º CADASTRAR E 2º ALTERAR
COMO FAZER SE O FORMULARIO SOMENTE TEM UM ACTION?
IMAGINEI COLOCAR UM IF NA PAGINA PHP DO ACTION...DO TIPO:MAS não FUNCIONOU...ALGUMA DICA?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.