<?php if(isset($_POST["enviar"])){ $nome = $_POST["nome"]; $telefone = $_POST["telefone"]; $email = $_POST["email"]; $assunto = $_POST["assunto"]; $mensagem = $_POST["mensagem"]; $texto = ' CONTATO REALIZADO PELO SITE __________________________________________ Data: '.date("d/m/Y").' Hora: '.date("H:i:s").' __________________________________________ DADOS PESSOAIS Nome: '.$nome.' Telefone: '.$telefone.' Email: '.$email.' Assunto: '.$assunto.' MENSAGEM '.$mensagem; if(mail("fabiosl@gmail.com","contato via site transposul",$texto,"From:$email")){ echo "<script>alert(\"Mensagem enviada com sucesso.\");</script> <meta HTTP-EQUIV='Refresh' CONTENT='0;URL=fale-com-agente.php'>"; } } ?> <form action="fale-com-agente.php" method="post" name="ficha" id="ficha" onsubmit="return checa(this);"> <table width="350" border="0" cellspacing="3" cellpadding="0"> <tr> <td width="62" height="23" valign="top">Nome:</td> <td width="280" align="center" valign="top" ><table width="276" border="0" cellspacing="0" cellpadding="1" class="input"> <tr> <td height="23"><input type="text" name="nome" id="nome" /></td> </tr> </table></td> </tr> <tr> <td height="23" valign="top" >Telefone:</td> <td align="center" valign="top"><table width="276" border="0" cellspacing="0" cellpadding="1" class="input"> <tr> <td height="23"><input type="text" name="telefone" id="telefone" /></td> </tr> </table></td> </tr> <tr> <td height="23" valign="top">E-mail:</td> <td align="center" valign="top"><table width="276" border="0" cellspacing="0" cellpadding="1" class="input"> <tr> <td height="23"><input type="text" name="email" id="email" /></td> </tr> </table></td> </tr> <tr> <td height="23" valign="top">Assunto:</td> <td align="center" valign="top"><table width="276" border="0" cellspacing="0" cellpadding="1" class="input"> <tr> <td height="23"><input type="text" name="assunto" id="assunto" /></td> </tr> </table></td> </tr> <tr> <td valign="top">Mensagem:</td> <td height="63" align="center" valign="top"><table width="276" border="0" cellspacing="0" cellpadding="1" class="textarea"> <tr> <td height="63"><textarea name="mensagem" id="mensagem"></textarea></td> </tr> </table></td> </tr> <tr> <td valign="top"> </td> <td align="right" valign="top"><a href="javascript:{document.ficha.submit();}"><img src="imagens/fale-conosco/bt-enviar.gif" width="56" height="24" name="enviar" /></a></td> </tr> </table></form>

Form Em Php
Started By fabioterrific, 21/11/2009, 12:00
3 replies to this topic
#1
Posted 21/11/2009, 12:00
boa tarde senhores, preciso por gentileza que indentifiquem o erro no qual este formulário não esta enviando a mensagem, ja comparei a outros formularios funcionais que tenho de codigo parecido e não encontrei o erro, logo abaixo vai o html, sei que se inserir um button vai funcionar mas preciso que o botão seja enviando via javascript na imagem (botão). ao clicar na imagem e enviar por js é menos trabalhoso do que estilizar o button para ficar identico a imagem. agradeço desde já atenção e espero que não deem respostas inuteis.
#2
Posted 21/11/2009, 12:57
Olá,
Você nao declarou a função "checa" do seu javascript. No meu caso eu removeria todo o JS, e colocar isso no botão:
Substitua o
Por:
Mto provavelmente o PHP não está recebendo o $_POST.
Dê um print_r($_POST); no início do seu arquivo PHP e veja se tem alguma coisa recebendo.
Você nao declarou a função "checa" do seu javascript. No meu caso eu removeria todo o JS, e colocar isso no botão:
Substitua o
<a href="javascript:{document.ficha.submit();}"><img src="imagens/fale-conosco/bt-enviar.gif" width="56" height="24" name="enviar" /></a>
Por:
<button type="submit"><img src="imagens/fale-conosco/bt-enviar.gif" width="56" height="24" name="enviar" /></button>
Mto provavelmente o PHP não está recebendo o $_POST.
Dê um print_r($_POST); no início do seu arquivo PHP e veja se tem alguma coisa recebendo.
#3
Posted 21/11/2009, 14:56
ja vi sites utilizarem o botao como somente imagem (sem ser input com type image) e colocarem a função onclick="javascript:{document.ficha.submit();}" dentro da tag img e funcionar como este site http://www.ebrand.co...ng-digital.php. sabe me dizer como funciona pq ja tentei so coloca este js na tag img, ja utilizou? falta mais alguma coisa? abs
Edição feita por: fabioterrific, 21/11/2009, 14:57.
#4
Posted 21/11/2009, 23:18
Exato. O post tb pode ser enviado via JS, mas para isso você precisar a função JS funcionando. Não adianta apenas colocar o JS sem fazer com que ela posta os dados para o PHP.
Neste caso você usará o JS se vc quiser verificar antes se os campos estão preenchidos ou não.
Dê uma olhada no framework jQuery para JS. Ele é uma mão na roda e já vem td pronto.
Neste caso você usará o JS se vc quiser verificar antes se os campos estão preenchidos ou não.
Dê uma olhada no framework jQuery para JS. Ele é uma mão na roda e já vem td pronto.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)