Ir para conteúdo

POWERED BY:

Arquivado

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

dudaportuga

2 forms um envia curriculo outro preenche formulario

Recommended Posts

Olá, pessoal! Tudo bem?

Estou trabalhando numa tela TRABALHE CONOSCO, tenho 2 opções ao visitante, escolher enviar o currículo em formato arquivo OU preencher o formulario.

 

Porém, estou tendo muita dificuldade em fazer o tratamento VALIDA CAMPO CURRÍCULO E VALIDA CAMPO FORMULÁRIO EM SCRIPT.

 

O name dos forms estão diferentes e o onsubmit também, porém, quando um visitante seleciona enviar currículo os campos do formulário estão chamando a validação.

 

Alguém pode me explicar qual o melhor teste e onde faço para separar o tratamento dos forms:

 

Segue o código e o arquivo php.

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?=$tituloPg;?></title>
<link href="estilo.css" rel="stylesheet" type="text/css" />
  
<script>
function ValidaCurriculo() {
var edNomeRetorno     = document.getElementById("edNomeRetorno");
var edEmailRetorno   = document.getElementById("edEmailRetorno"); 
var arquivo           = document.getElementById("arquivo");
 
   //TABELA CURRICULO PRONTO //Testa o nome, tem que ter valor para enviar CURRICULO PRONTO
if (edNomeRetorno.value == "") {
alert("Informe o seu nome para podermos retornar!");
edNomeRetorno.focus();
return false;
}
 
//TABELA CURRICULO PRONTO //Testa o nome, tem que ter valor
if (edEmailRetorno.value == "") {
alert("Informe o seu Email para podermos retornar!");
edEmailRetorno.focus();
return false;
} 
 
if (arquivo.value == "") {
alert("É necessário carregar o Arquivo do Currículo!");
arquivo.focus();
return false;
} 
}
 
function ValidaFormulario() {
var edNomeRetorno     = document.getElementById("edNomeRetorno");
var edEmailRetorno   = document.getElementById("edEmailRetorno"); 
var edfp              = document.getElementById("edfp");
var edNome       = document.getElementById("edNome");
var edTelefone       = document.getElementById("edTelefone");
var edEmail       = document.getElementById("edEmail");
var edCpf       = document.getElementById("edCpf");
var edDatanascimento  = document.getElementById("edDatanascimento"); 
var edEstadocivil     = document.getElementById("edEstadocivil"); 
var edEndereco        = document.getElementById("edEndereco"); 
var edBairro          = document.getElementById("edBairro"); 
var edCidade          = document.getElementById("edCidade");
var edCep             = document.getElementById("edCep");
var edEstado          = document.getElementById("edEstado");
var edFormacao        = document.getElementById("edFormacao");
var edCelular         = document.getElementById("edCelular");
var edMsg       = document.getElementById("edMsg");
var arquivo           = document.getElementById("arquivo");
 
   //TABELA CURRICULO PRONTO //Testa o nome, tem que ter valor para enviar CURRICULO PRONTO
if (edNomeRetorno.value == "") {
alert("Informe o seu nome para podermos retornar!");
edNomeRetorno.focus();
return false;
}
 
//TABELA CURRICULO PRONTO //Testa o nome, tem que ter valor
if (edEmailRetorno.value == "") {
alert("Informe o seu Email para podermos retornar!");
edEmailRetorno.focus();
return false;
} 
 
if (arquivo.value == "") {
alert("É necessário carregar o Arquivo do Currículo!");
arquivo.focus();
return false;
} 
 
//Testa a função pretendida, tem que ter valor
if (edfp.value == "") {
alert("Informe a função pretendida!");
edfp.focus();
return false;
}
 
//Testa o nome, tem que ter valor
if (edNome.value == "") {
alert("Informe o seu nome!");
edNome.focus();
return false;
}
 
        //Testa o Telefone, tem que ter valor
if (edTelefone.value == "") {
alert("Informe o seu telefone para que possamos entrar em contato!");
edTelefone.focus();
return false;
}
 
        //Testa o Email, tem que ter valor
if (edEmail.value == "") {
alert("Informe o seu Email para que possamos entrar em contato!");
edEmail.focus();
return false;
} 
        //Testa o CPF, tem que ter valor
if (edCpf.value == "") {
alert("Informe o seu CPF para cadastro do Formulário!");
edCpf.focus();
return false;
} 
        //Testa a Data de Nascimento, tem que ter valor
if (edDatanascimento.value == "") {
alert("Informe a sua Data de Nascimento para cadastro do Formulário!");
edDatanascimento.focus();
return false;
} 
        //Testa o Estado Civil, tem que ter valor
if (edEstadocivil.value == "") {
alert("Informe o seu Estado Civil para cadastro do Formulário!");
edEstadocivil.focus();
return false;
} 
        //Testa o Endereco, tem que ter valor
if (edEndereco.value == "") {
alert("Informe o seu Endereço para cadastro do Formulário!");
edEndereco.focus();
return false;
} 
        //Testa o Bairro, tem que ter valor
if (edBairro.value == "") {
alert("Informe o seu Bairro para cadastro do Formulário!");
edBairro.focus();
return false;
} 
        //Testa a Cidade, tem que ter valor
if (edCidade.value == "") {
alert("Informe sua Cidade para cadastro do Formulário!");
edCidade.focus();
return false;
} 
        //Testa o CEP, tem que ter valor
if (edCep.value == "") {
alert("Informe o CEP da Cidade para cadastro do Formulário!");
edCep.focus();
return false;
} 
        //Testa Estado, tem que ter valor
if (edEstado.value == "") {
alert("Informe Estado para cadastro do Formulário!");
edEstado.focus();
return false;
} 
        //Testa Formação Educacional, tem que ter valor
if (edFormacao.value == "") {
alert("Informe sua Formação Educacional para cadastro do Formulário!");
edFormacao.focus();
return false;
} 
        //Testa o Celular, tem que ter valor
if (edCelular.value == "") {
alert("Informe o Número do Celular para cadastro do Formulário!");
edCelular.focus();
return false;
}
        //Testa a mensagem, tem que ter valor
if (edMsg.value == "") {
alert("Informe a mensagem!");
edMsg.focus();
return false;
}
}
</script>
</head>
<body>
 
<?
 
if ($_POST["BtnEnviaCurriculo"] == "Enviar Curriculo") {
    $edNomeRetorno         = trim($_POST["edNomeRetorno"]);
$edEmailRetorno        = trim($_POST["edEmailRetorno"]);
$arquivo               = $_FILES['arquivo']; 
$tamanho               = 4194304; 
$tipos                 = array('.doc', '.docx', '.xls', '.pdf'); 
 
if(empty($edNomeRetorno)){ 
 $msg = 'O Nome para Retorno é Obrigatório'; 
 }elseif(!filter_var($edEmailRetorno, FILTER_VALIDATE_EMAIL)){ 
 $msg = 'Digite um E-mail válido'; 
 }elseif(!is_uploaded_file($arquivo['tmp_name'])){ 
 $msg = 'O Arquivo é Obrigatório'; 
 }elseif($arquivo['size'] > $tamanho){ 
 $msg = 'O limite do tamanho do arquivo é de 4MB'; 
 }elseif(!in_array($arquivo['type'], $tipos)){ 
 $msg = 'Os tipos de arquivo permitido são .doc, .docx, .xls e .pdf'; 
 }else{ 
 require('bibliotecas/PHPMailer/class.phpmailer.php'); 
 require('bibliotecas/PHPMailer/class.smtp.php');
 
 $mail = new PHPMailer(); 
 $mail->IsSMTP(); 
 $mail->SMTPAuth = true; 
 $mail->Port = 587; 
 $mail->Host = 'mail.tcheturbo.com.br'; 
 $mail->Username = 'rh@hdpfw.com.br'; 
 $mail->Password = 'rhhdpfw2014'; 
 $mail->SetFrom('$edEmailRetornoArquivo', '$edNomeRetornoArquivo'); 
 $mail->AddAddress('rh@hdpfw.com.br', 'rh'); 
 $mail->Subject = ' Envio de Ficha e Curriculo Vitae em anexo'; 
 
 $body = "<strong>Nome para Retorno :</strong>{$edNomeRetorno} <br /> 
 <strong>Email para Retorno :</strong>{$edEmailRetorno} <br /> 
 <strong>Arquivo :</strong> ".$arquivo['localizaarquivo']; 
 
 $mail->MsgHTML($body); 
 $mail->AddAttachment($arquivo['tmp_name'], $arquivo['localizaarquivo']); 
 
 if($mail->Send()) 
  $msg = 'Seu curriculo foi enviado com Sucesso!!!'; 
 else $msg =  'Erro ao enviar o email, tente novamente mais tarde ou
 entre em contato com o administador do site. '; 
} 
 
}
 
if ($_POST["btnEnviar"] == "Enviar") {
    $edfp                  = trim($_POST["edfp"]);
$edNome            = trim($_POST["edNome"]);
$edTelefone            = trim($_POST["edTelefone"]);
$edEmail               = trim($_POST["edEmail"]);
    $edSetor               = trim($_POST['edSetDestMsg']);
    $edMsg                = trim($_POST["edMsg"]);
    $edCpf                = trim($_POST["edCpf"]);
    $edDatanascimento      = trim($_POST["edDatanascimento"]);
    $edEstadocivil         = trim($_POST["edEstadocivil"]);
    $edEndereco            = trim($_POST["edEndereco"]);
    $edBairro            = trim($_POST["edBairro"]);      
    $edCidade            = trim($_POST["edCidade"]); 
$edCep                 = trim($_POST["edCep"]);
    $edFormacao        = trim($_POST["edFormacao"]); 
$edCelular             = trim($_POST["edCelular"]);  
    $edEstado            = trim($_POST["edEstado"]);  
$edCursoEspecializacao = trim($_POST["edCursoEspecializacao"]); 
 
 
    //Tratamento if para o setor de destino da mensagem em string
    if($edSetor == "1"){
        $edSetorText = "Setor de recursos humanos."; 
    }
 
    //Fim Tratamento if para o setor de destino da mensagem em string
 
    //Tratamento para o corpo da mensagem
$msg = "Solicitação de interesse em vaga de trabalho enviada através do TRABALHE CONOSCO: <br /><hr /><br />";
if ($edSetor != "") $msg .= "<br />Setor de destino da mensagem: $edSetorText <br />";  
 
if ($edfp  != "") $msg .= "<br />Função Pretendida/Cargo de interesse: $edfp;"; 
 
if ($edNome != "") $msg .= "<br />Nome: $edNome;";
 
if ($edTelefone != "") $msg .= "<br />Telefone: $edTelefone;";
 
if ($edEmail != "") $msg .= "<br />Email: $edEmail;";
 
if ($edCpf != "") $msg .= "<br />CPF: $edCpf;";
 
if ($edDatanascimento != "") $msg .= "<br />Nascimento: $edDatanascimento;";
 
    if ($edEstadocivil != "") $msg .= "<br />Estado Civil: $edEstadocivil;";
 
    if ($edEndereco != "") $msg .= "<br />Endereço: $edEndereco;"; 
 
if ($edBairro != "") $msg .= "<br />Bairro: $edBairro;";
 
if ($edCidade != "") $msg .= "<br />Cidade: $edCidade;";
 
if ($edCep != "") $msg .= "<br />CEP: $edCep;";
 
if ($edEstado != "") $msg .= "<br />Estado: $edEstado;";
 
if ($edFormacao != "") $msg .= "<br />Formação educacional: $edFormacao;";
 
if ($edCelular != "") $msg .= "<br />Celular: $edCelular;"; 
 
    if ($edTipoMsg != "") $msg .= "<br />Tipo da mensagem: $edTipoMsgText;";
 
if ($edCursoEspecializacao!= "") $msg .= "<br />Cursos/Especializações: $edCursoEspecializacao";
 
$msg .="<br /><hr /><em>Mensagem enviada em ".date("d/m/Y H:i:s")."</em>";
 
    //Fim tratamento corpo da mensagem
 
    //Teste para destinar mensagem para o email do setor correspondente...
    //Selecionado na listbox
    if($edSetor == "1"){
        $to = "rh@hdpfw.com.br";
    }
   
    //Fim teste seleção de email conforme setor
 
 
if ($edEmail == "") $from["email"] = $to;
else $from["email"] = $edEmail;
 
$from["nome"] = $edNome;
 
$assunto = "Contato envido por: ".$edNome;
 
if (EnviaEmail($to,"","",$from,$assunto,$msg,"Menage conte conteúd HTML.","",true)) {
?>
<script>
alert("Sua mensagem foi enviada com sucesso!\nEm breve estaremos respondendo.");
location.href='index.php';
</script>
<? 
exit;
} else {
?>
<script>
alert("Ocorreu um erro ao enviar a sua mensagem.\nTente novamente.");
location.href='trabalheconosco.php';
</script>
<?
exit;
}
 
print $msg;
 
exit;
}
?>
 
 
<table align="center" border="0">
<? include "topo.php"; ?>
    
<td align="left" valign="bottom">      
   <? include "menu.php"; ?>  
        
<table width="778" align="left" cellpadding="2" cellspacing="2" border="2">  
        <tr>
            <td>
            <div align="center"> <img align="top"src="imagens/trabalheconosco.png"> </div>
            <br/>
            </td>
            <br> 
        </tr>
        <tr>
<td width="578" valign="top">
<table width="561" align="center" cellpadding="0" cellspacing="0" border="0">
 <tr>
<td>
                <br/>
                <p align="center"><strong>Trabalhe Conosco:</strong></p>
                <form name="curriculo" action="trabalheconosco.php" method="post" onsubmit="return ValidaCurriculo();" enctype="multipart/form-data">
                <p><br />» Envie o seu currículo utilizando a opção 01 ou opção 02 que seguem abaixo.</p> 
                <p><br />» ATENÇÃO: É indispensável o preenchimento correto e legível de todos os campos desta ficha de inscrição.</p>
                <p>» ATENÇÃO: * Campos Obrigatórios.</p>
                <p><br />» ATENÇAO! Para a <b>Opção 01</b> é indispensável o preenchimento correto do campo NOME e EMAIL para envio do ARQUIVO DO CURRÍCULO.</p>         
                <p align="center"><b>Opção 01: Envio de CURRÍCULO PRONTO.</b></p>
                <table width="762" cellpadding="4" cellspacing="2" border="2" align="center">
                    <td><strong>Nome:</strong></td>
                    <tr>
                    <td><p><input name="edNomeRetorno" type="text" id="edNomeRetorno" value="" style="width:300px;" /> *</p></td>
                    </tr>
                    <td><strong>Email para retorno:</strong></td>
                    <tr>
                    <td><p><input name="edEmailRetorno" type="text" id="edEmailRetorno" value="" style="width:300px;" /> * Ex.:nomeemail@dominio.com.br</p></td>
                    </tr> 
                    <td>Localize e anexe CURRÍCULO PRONTO:</td> 
                    </tr> 
                    <tr> 
                    <td><input name="arquivo" type="file" id="arquivo" size="60" value="arquivo" /></td> 
                    </tr> 
                    <tr> 
                    <td><input name="BtnEnviaCurriculo" type="submit" value="Enviar Curriculo"/> 
                    <input type="button" name="btnCancelar" id="btnCancelar" value="Cancelar" onclick="location.href='index.php'" /></td>
                    <p>* ATENÇÃO: Tipos de formatos válidos para envio do CURRÍCULO: '.doc', '.docx', '.xls', '.pdf' *</p>
                    </tr> 
                    <br />
                </table> 
                </form>
                <form name="formulario" action="trabalheconosco.php" method="post" onsubmit="return ValidaFormulario();">             
                <p align="center"><b>Opção 02: Envio do Formulário Preenchido.</b></p>
                <p><br />» ATENÇÃO: É indispensável o preenchimento correto e legível de todos os campos desta ficha de inscrição.</p>
                <p><br />» ATENÇAO! Para a <b>Opção 02</b> é indispensável o preenchimento correto e obrigatório de todos os campos do formulário.</p>          
                <p>» ATENÇÃO: * Campos Obrigatórios.</p>                
                <table width="762" cellpadding="4" cellspacing="2" border="2" align="center">
                    <tr>
                        <td align="left"><strong>Função Prentendida:</strong></td>
                        <td align="left"><p><input name="edfp" type="text" id="edfp" value="" style="width:300px;" /> *</p></td>
                    </tr>
                    <tr>
                        <td align="left"><strong>Nome:</strong></td>
                        <td align="left"><p><input name="edNome" type="text" id="edNome" value="" style="width:300px;" /> *</p></td>
                    </tr>
                    <tr>
                        <td align="left"><strong>Telefone:(55)</strong></td>
                        <td align="left"><p><input name="edTelefone" type="number" id="edTelefone" value="" style="width:300px;" /> *</p></td>
                    </tr>
                    <tr>
                        <td align="left"><strong>Email:</strong></td>
                        <td align="left"><p><input name="edEmail" type="text" id="edEmail" value="" style="width:300px;" /> * Ex.:nomeemail@dominio.com.br</p></td>
                    </tr>
                    <tr>
                        <td align="left"><strong>CPF:</strong></td> 
                        <td align="left"><p><input name="edCpf" type="text" id="edCpf" value="" style="width:300px;" /> * Ex.:___.___.___-__</p></td> 
                    </tr>
                    <tr>
                        <td align="left"><strong>Data Nascimento:</strong></td>
                        <td align="left"><p><input name="edDatanascimento" type="text" id="edDatanascimento" value="" style="width:300px;" /> * Ex.: 31/07/1979</p></td>
                    </tr>
                    <tr>
                        <td align="left"><strong>Estado Civil:</strong></td>
                        <td align="left"><p><input name="edEstadocivil" type="text" id="edEstadocivil" value="" style="width:300px;" /> *</p></td>
                    </tr>
                    <tr>
                        <td align="left"><strong>Endereço:</strong></td>
                        <td align="left"><p><input name="edEndereco" type="text" id="edEndereco" value="" style="width:300px;" /> *</p></td>
                    </tr>
                     <tr>
                        <td align="left"><strong>Bairro:</strong></td>
                        <td align="left"><p><input name="edBairro" type="text" id="edBairro" value="" style="width:300px;" /> *</p></td>
                    </tr>
                    <tr>
                        <td align="left"><strong>Cidade:</strong></td>
                        <td align="left"><p><input name="edCidade" type="text" id="edCidade" value="" style="width:300px;" /> * <strong>CEP:</strong>
                          <input name="edCep" align="top" type="text" id="edCep" value="" style="width:100px;" />
                        *</p></td>
                    </tr> 
                    <tr>
                        <td align="left"><strong>Estado:</strong></td>
                        <td align="left"><p><input name="edEstado" type="text" id="edEstado" value="" style="width:300px;" /> *</p></td>
                    </tr>                    
                    <tr>
                        <td align="left"><strong>Formação educacional:</strong></td>
                        <td align="left"><p><input name="edFormacao" type="text" id="edFormacao" value="" style="width:300px;" /> *</p></td>
                    </tr>
                    <tr>
                        <td align="left"><strong>Celular:(55)</strong></td>
                        <td align="left"><p><input name="edCelular" type="number" id="edCelular" value="" style="width:300px;" /> *</p></td>
                    </tr>
                    <tr>
                        <!--Código acrescentado para combobox Setor de destino da mensagem-->
                        <!--O foco fica setado no value Setor de recursos humanos.-->
                        <td align="left"><strong>Setor de destino de mensagem:</strong></td>
                        <td>
                        <select name="edSetDestMsg" size="1" style="width:300px">
                        <option id="rh" value="1" selected="selected">Setor de recursos humanos.</option>                            
                        </select>
                        </td>
                    </tr>
                    <tr>
                        <td align="left"><strong> Cursos / Especialização</strong></td>  
                        <td align="left"><textarea name="edCursoEspecializacao" style="width:505px;" rows="5" id="edCursoEspecializacao"></textarea></td>
                    </tr>
                    <tr>
                      <td align="left"> </td>
                      <td align="left"><input type="submit" name="btnEnviar" id="btnEnviar" value="Enviar"/> <input type="button" name="btnCancelar" id="btnCancelar" value="Cancelar" onclick="location.href='index.php'" /></td>
                  </tr>
                      <td colspan="2" align="left"><strong>Hospital Divina Providência</strong><br />
                        Rua Sete de Setembro, 90 - Centro<br />
                        Frederico Westphalen - Rio Grande do Sul - 98400-000<br />
                        Telefone/Fax: 55-3744-4008/55-3744-4888 </td>
                  </tr>
                </table>
                </form>                        
</td>
 </tr>
</table>
</td>
      
        </tr> 
        <br/>
        <td><p align="center"><a href = "http://www.hdpfw.com.br"><img align="middle" src="imagens/retornar.png"></a>
        <br>(Voltar).</p></td> 
        </table>  
        <br/> 
    </td>                 
    <tr>
<td><img src="imagens/rodapedireitosreservados.jpg" width="949" height="15" align="bottom"/> </td>    
    </tr>
 
<tr>
<td colspan="3" bgcolor="#0066FF" height="25px;" align="center"><font color="#FFFFFF">© 2009-14 - Todos os direitos reservados.</font></td> 
   </tr>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preciso de ajuda ref. a validação em 2 forms. UM PARA ENVIAR CURRÍCULO E OUTRO PARA ENVIAR FORMULÁRIO. Ambos estão na mesma página.

Um com um script VALIDACURRICULO, outro com VALIDAFURMULARIO.

 

SEGUE O LINK DO TRABALHE CONOSCO.

http://www.hdpfw.com.br/site/trabalheconosco.php

 

Algum via teamviewer pode me ajudar.

 

Atenciosamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie duas tags FORM diferente, uma para cada caso, ai no PHP você verifica se os campos são de ou de outro e poem a validação necessária para cada um separadamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, ExtremsX, no códio acima, tenho dois forms, os dois, acredito que estejam com as tags form diferentes:

O resumo é este:

 

//PARA ENVIO DE CURRÍCULO EM ARQUIVO
<form name="curriculo" action="trabalheconosco.php" method="post" onsubmit="return ValidaCurriculo();">
<td><input name="BtnEnviaCurriculo" type="submit" value="Enviar Curriculo"/> 
<input type="button" name="btnCancelar" id="btnCancelar" value="Cancelar" onclick="location.href='index.php'" />
</td>
</form>
//PARA FORMULÁRIO DE PREENCHIMENTO
<form name="formulario" action="trabalheconosco.php" method="post" onsubmit="return ValidaFormulario();">
<td align="left"><input type="submit" name="btnEnviar" id="btnEnviar" value="Enviar"/> 
<input type="button" name="btnCancelar" id="btnCancelar" value="Cancelar" onclick="location.href='index.php'" />
</td>
</form>
Onde e como devo alterar para tornar os forms diferentes um do outro?
O input do form name curriculo está diferente do form name formulário.
AGUARDO RERTORNO.
Desde já, obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que entendi errado, o erro está na chegada dos dados no PHP, ou o Javascript está executando a mesma função para os dois formulários?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois, é!!!! Eu no ONSUBMIT, coloquei um retorn VALIDACURRICULO E OUTRO FORM retorn VALIDAFORUMLARIO.

Eu coloquei o código todo no topo, tens como me ajudar a encontrar a solução?

 

Por mais que eu clique no evento input do segundo form, o <form name="formulario", o evento SCRIPT VALIDACURRICULO ESTÁ ENTRANDO, E ISSO NÃO DEVERIA, POIS, NO ONSUBMIT DO FORM name formulario é outro evento onsubmit chamando o VALIDAFORMULARIO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em vez de por o javascript desse jeito que você está fazendo, remova ele e faça assim:

$('#form-1').submit(ValidaCurriculo);
$('#form-2').submit(ValidaFormulario);

Lembrando que você terá de colocar um ID para cada form

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.