Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ATOMICC

email chega com dados em branco

Recommended Posts

Tenho este código que funciona normal em um site, mas no outro site não funfa de jeito nenhum.

Qual o problema neste código?? O Js funciona numa boa na verificação;logo, o submit dele tb deveria funcionar...

 

 

<?php
 $to = "me@gmail.com";
 $subject = "mensagem de teste";
 $body = "nome: $nome \n\nE-mail: $email \n\nMensagem: $coment";
 if (mail($to, $subject, $body)) {
   echo("<p>Message successfully sent!</p>");
  } else {
   echo("<p>Message delivery failed...</p>");
  }
?>

<body id="index" class="standard">

<script language="JavaScript">
	function verifica()
{
    if(document.form1.nome.value==""){
		window.alert("Por favor, forneça seu nome."); document.form1.nome.focus();
		return false;
	}
	if(document.form1.email.value==""){
		window.alert("Por favor, forneça seu e-mail."); document.form1.email.focus();
		return  false;
	}
	if (document.form1.email.value.indexOf('@',0)==-1||document.form1.email.value.indexOf('.',0)==-1){
		window.alert("Por favor, forneça corretamente seu e-mail."); document.form1.email.focus();
		return  false;
	}
	if(document.form1.ddd.value==""||document.form1.fone.value==""){
		window.alert("Por favor, coloque um ddd e seu telefone para contato."); document.form1.coment.focus();
		return  false;
	}
	if(document.form1.assunto.value==""||document.form1.coment.value==""){
		window.alert("Por favor, digite um assunto e deixe seu comentário."); document.form1.coment.focus();
		return  false;
	}

return true;
document.form1.submit();
}
</script>

<form name="form1" action="#" onsubmit="return verifica()"  method="POST">


<p align="left" class="spcctl">Nome*
	  	<label>
    	  <input name="nome" type="text" id="nome" size="50" maxlength="50" class="ctlpos"  />
      	</label>
      </p>
    
	  <p align="left" class="spcctl">E-mail*
        <label>
          <input name="email" type="text" id="email" size="50" maxlength="100" class="ctlpos" />
          </label>

      </p>
	  
	  <p align="left" class="spcctl">Telefone*
	  <label>
          <input name="ddd" type="text" id="ddd" size="3" maxlength="2" class="ctlpos" />
          </label>
		       
        <label>
          <input name="fone" type="text" id="fone" size="15" maxlength="15" class="ctlpos2" />
          </label>

      </p>

      <p align="left" class="spcctl">Mensagem*
        <label>
        <textarea name="coment" cols="55" rows="5" id="coment" maxlength="500" class="ctlpos"></textarea>
        </label>
      </p>
      <p align="left">
        <input name="submit" type="submit" id="submit" value="Enviar"  />
      </p>

</form>
</body>

O email chega assim:

nome:

 

E-mail:

 

Mensagem:

 

Por que?? Algo sabe me dizer qual o problema??

Compartilhar este post


Link para o post
Compartilhar em outros sites

o teu problema é php, e não js.

 

troque:

$body = "nome: $nome \n\nE-mail: $email \n\nMensagem: $coment";
por:

$body = "nome: $_POST['nome'] 
\n\nE-mail: $_POST['email'] 
\n\nMensagem: $_POST['coment'] 
\n\nTelefone: $_POST['ddd'].'-'.$_POST['fone']";

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.