Jump to content


Photo

Form Em Php


  • Faça o login para participar
3 replies to this topic

#1 fabioterrific

fabioterrific

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:Espirito Santo
  • Interesses:fabiolino.net

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.

<?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">&nbsp;</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>


#2 wmonline

wmonline

    Webmaster

  • Admin Geral
  • 238 posts
  • Sexo:Masculino

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
<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 fabioterrific

fabioterrific

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:Espirito Santo
  • Interesses:fabiolino.net

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 wmonline

wmonline

    Webmaster

  • Admin Geral
  • 238 posts
  • Sexo:Masculino

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.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq