O que acontece é o seguinte após subir o form, quando preencho os campos ele envia o formulário normalmente e recebo no meu email. Mas quando mando enviar sem nada, ele tbm envia sem dar erro e recebo o email com tudo em brnaco. Mas deveria dar a mensagem de que o campo de nome e email são obrigatórios.
Estou usando duas página: contato.php e sucesso.php
Segue código.
sucesso.php
<?php
$nome= $_POST['nome'];
$email= $_POST['email'];
$fone= $_POST['fone'];
$assunto=$_POST['assunto'];
$rumao='Contato Site: Nome Site;
$dpto="contato@nomesite.com";
$titulo=$rumao;
$destinatario="$dpto";
$mensagem="
Nome: $nome
Email: $email
Fone: $fone
Assunto: $assunto
Mensagem do Fale Conosco:
$mensagem";
mail("$destinatario","$titulo","$mensagem","From:$email");
?>
contato.php
<script>
function validaForm(){
//validar nome
d = document.contato;
if (d.nome.value == ""){
alert("O campo " + d.nome.name + " deve ser preenchido!");
d.nome.focus();
return false;
}
//validar email
if (d.email.value == ""){
alert("O campo " + d.email.name + " deve ser preenchido!");
d.email.focus();
return false;
}
//validar email(verificao de endereco eletronico)
parte1 = d.email.value.indexOf("@");
parte2 = d.email.value.indexOf(".");
parte3 = d.email.value.length;
if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
alert("O campo " + d.email.name + " deve ser conter um endereco eletronico!");
d.email.focus();
return false;
}
//validar telefone
if (d.fone.value == ""){
alert("O campo " + d.fone.name + " deve ser preenchido!");
d.fone.focus();
return false;
}
//validar telefone(verificacao se contem apenas numeros)
if (isNaN(d.fone.value)){
alert("O campo " + d.fone.name + " deve conter apenas numeros!");
d.fone.focus();
return false;
}
return true;
}</script>
Descobri o erro galera..Mesmo assim valew.
No form eu tinha esquecido de trocar o campo id.










