Jump to content


Photo

[Resolvido] Problema Com ValidaçãO De FormuláRio.


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 rumao

rumao

    12 Horas

  • Usuários
  • 120 posts
  • Sexo:Não informado

Posted 01/09/2010, 13:37

Boa tarde, estou fazendo um Form de contato e estou usando uma função para obrigar a digitação do campo Nome, email.
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.




1 user(s) are reading this topic

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

IPB Skin By Virteq