Ir para conteúdo
Fórum Script Brasil
  • 0

Função Valida Formulário de Contato


Guilherme Lessa

Pergunta

Olá a todos, sou novo no fórum, então desculpem qualquer equivoco.

Estou com uma função básica, quero validar o e-mail e verificar campos preenchidos. Ela estava validando e-mail corretamente, apos inserir a verificação de campos preenchidos, ela parou de funcionar. já testei com alerts, e ela não entra nos if's. Não entendo, pois os campos estão vazios. Aqui vai o codigo fonte da função e logo abaixo o html.

var valido;
function valida_contato(){
   var erro = false;
var str = document.getElementById('e').value;
var expressao = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if(expressao.test(str)) {
valido = true;
} else {
var msg_erro = 'DIGITE UM EMAIL VÁLIDO!';
document.cadastro.email.focus(); //verifica no documento, formulario cadastro, campo email
valido = false;
erro = true;
}
return valido;if (document.getElementById('n').value == ""){ //verifica no documento, formulario cadastro, campo nome
msg_erro += 'DIGITE SEU NOME!';
erro = true;
} else if (document.getElementById('e').value == ""){ //verifica no documento, formulario cadastro, campo nome
msg_erro += 'DIGITE UM EMAIL!';
erro = true;
} else if (document.getElementById('t').value == ""){ //verifica no documento, formulario cadastro, campo nome
msg_erro += 'DIGITE UM TELEFONE!';
erro = true;} else if (document.getElementById('m').value == "") { //verifica no documento, formulario cadastro, campo nome
msg_erro += 'DIGITE UM MENSAGEM!';
erro = true;
}
if (erro == true) {
alert(msg_erro);
}
}
HMTL
<?php
$enviar = $_POST['acao'];
$des_nom = $_POST['nome'];
$des_email = $_POST['email'];
$des_fone = $_POST['telefone'];
$des_mensagem = $_POST['mensagem'];

$tb = ' mar_config ';
$cp = " DES_ENDERECO, DES_BAIRRO, DES_CIDADE, NUM_TELEFONE, DES_EMAIL ";
$res_conf = $con->consultar($tb, $cp);
$conf = fetch_array($res_conf);

$num_tel = explode(' ', $conf['NUM_TELEFONE']);
$ddd = $num_tel[0];
$fone = $num_tel[1];
?> 
<div id="conteudo">
<div id="contato">
  <h2>Contato</h2>
         <?php
          if ($enviar != "") {
           $ind_erro = false;
          
           if($des_nom == "") {
            $ind_erro = true;
            $des_msg = 'POR FAVOR DIGITE SEU NOME<br/>';
           }
          
           if ($des_email == "") {
            $ind_erro = true;
            $des_msg = $des_msg.'POR FAVOR DIGITE SEU EMAIL<br/>';
           }
          
           /*if ($des_email != ""){
            if (valida_email($des_email) == false){
                 $ind_erro = true;
                 $des_msg = $des_msg.'POR FAVOR, DIGITE UM EMAIL VàLIDO<br/>';
            }
           }*/
          
           if ($des_mensagem == "") {
            $ind_erro = true;
            $des_msg = $des_msg.'POR FAVOR, DIGITE A MENSAGEM<br/>';
           }
          
           if ($ind_erro == true) {
            echo '<div class="msg_erro">'.$des_msg.'</div><br/>'; //imprime erros condicionados acima
           }
          
           if ($ind_erro == false) {
            $tb = ' mar_contato ';
            $cp = ' NOM_CONTATO, DES_EMAIL, NUM_TELEFONE, DES_MENSAGEM ';
            $vl = " '".$des_nom."', '".$des_email."', '".$des_fone."', '".$des_mensagem."' ";
            $res = $con->inserir($tb, $cp, $vl);
           
            echo '<span style="font-weight: bold; line-height: 50px;">
                  MENSAGEM ENVIADA, LOGO ENTRAREMOS EM CONTATO!
                   </span>';
           }
          
          }
         ?>  <form action="" method="post" name="contato" id="form" onSubmit="return valida_contato()">
    Nome: <br><input id="n" maxlength="30" type="text" name="nome" class="input"/><br>
    Email: <br><input id="e" id maxlength="40" type="text" name="email" class="input"/><br>
    Telefone: <br><input id="t" maxlength="14" type="text" onkeypress="Mascara(this, Telefone)" name="telefone" class="input"/><br>
    Mensagem: <br><textarea id="m" maxlength="1000" name="mensagem" class="textarea"></textarea><br>
    <input type="hidden" name="acao" value="sim"/>
   <input type="submit" value="" name="enviar" class="botom"/>
  </form>        

  <div id="contato_left">
   <span style="line-height: 25px; font-weight: bold;">
    <?php echo $ddd ?><span  style="font-size: 19px;"> <?php echo $fone ?></span><br>
    <span style="font-size: 16px; "><?php echo $conf['DES_EMAIL'] ?></span><br>
   </span>
   <span style="font-weight: bold; line-height: 50px;">
    <?php echo $conf['DES_ENDERECO'], $conf['DES_BAIRRO'], $conf['DES_CIDADE']; ?>
   </span>
  </div>
</div><!-- contato -->
</div> <!-- conteudo -->

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...