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

Resposta para o problema de alguns


JuanHBiscaia

Pergunta

É o seguinte, tinha um pessoal fazendo perguntas sobre funcionamento de formulários de email no fórum de html... sinceramente eu dei uma olhada no código que tinham postado, mas n entendi nada do que estava acontecendo, sugeri que usassem php e pediram pra mim postar um código exemplo...

então ai esta:

o código PHP:

<?
// pegando os valores dos campos a seguir com o método post
    $nome = $_POST['nome'];
    $funcao = $_POST['funcao'];
    $empresa = $_POST['empresa'];
    $email = $_POST['email'];
    $assunto = $_POST['assunto'];
    $mensagem = $_POST['mensagem'];
    

// aqui eu pego com o método post os valores selecionados nos dois cases do form
    $dept = $_POST['dept'];
    $motivoList = $_POST['motivo'];

// o switch serve pra mudar o destino conforme a opção selecionada no case de destino (dpt)
    switch ($dept){
        // se a opção selecionada for a primeira (0) então $para receberá o primeiro email
        // e assim por diante
        case 0 :
        $para = 'email1@teste.com.br';
        break;
        case 1 :
        $para = 'email2@teste.com.br';
        break;
        case 2 : 
        $para = 'email3@teste.com.br';
        break;
        case 3 :
        $para = 'email4@teste.com.br';
        break;
        case 4 :
        $para = 'email5@teste.com.br';
        break;
    }

// esse switch serve para pegar o motivo selecionado no case de motivos    
    switch ($motivoList){
        // assim como no case anterior, ele pega o primeiro item selecionado (0)
        // e coloca seu valor correspondente dentro de uma variavel ($motivoSelecionado)
        case 0 :
        $motivoSelecionado = 'Sugestoes';
        break;
        case 1 :
        $motivoSelecionado = 'Reclamacoes';
        break;    
        case 2 : 
        $motivoSelecionado = 'Duvidas';
        break;
        case 3 : 
        $motivoSelecionado = 'Outros';
        break;
    }

// a variavel com todo o conteudo do email e sua formatação    
    $conteudo = '<font face="Arial, Helvetica, sans-serif">Nome: $nome</font><br>
                  <font face="Arial, Helvetica, sans-serif">Funcao: $funcao</font><br>
                 <font face="Arial, Helvetica, sans-serif">Empresa: $empresa</font><br>
                 <font face="Arial, Helvetica, sans-serif">Email: $email</font><br><br>
                 <font face="Arial, Helvetica, sans-serif">Motivo da mensagem: $motivoSelecionado</font><br>
                 <font face="Arial, Helvetica, sans-serif">Mensagem:<br> $mensagem</font><br>';

// as variaveis headers são necessárias para passar algumas informações ao servidor de emails que irá receber 
// os emails e também indicar o uso do html
    $Headers = "From: www.seusite.com.br\n"; //da onde esta vindo o email
    $Headers .= "Content-Type: text/html; charset=ISO-8859-1\n";
    $Headers .= "MIME-Version: 1.0\n";

    if (mail($para, $assuno, $conteudo, $Headers){
        echo 'mensagem enviada com sucesso!';
    } else {
        echo 'falha ao enviar mensagem!';
    }
?>
esta todo comentado explicando bem certinho pra que serve cada setor dele... duvidas, postem aqui... e o formulário HTML:
<form method="post" name="formulario">
<p><strong>QUEM SOU EU?</strong> <br>
<br>Nome: <br>
<input type="text" name="nome" size="47" />
<p>Fun&ccedil;&atilde;o:<br>
<input type="text" name="funcao" size="47" />
<p>Empresa:<br>
<input type="text" name="empresa" size="47" />
<p>E-mail:<br>
<input type="text" name="email" size="47" />

<p><strong>COM QUAL SETOR SE CONTACTAR? </strong></p>
<p>Departamento:<BR>
<select name="dept">
<option value="0">Engenharia</option>
<option value="1">Financeiro</option>
<option value="2">Operacional</option>
<option value="3">Dep. Pessoal</option>
<option value="4">Compras</option>
</select>
</p>
<p><strong>POR QUE NOS CONTACTOU?</strong></p>
<p>
Motivo:<BR>
<select name="motivo">
<option value="0">Sugestões</option>
<option value="1">Reclamações</option>
<option value="2">Dúvidas</option>
<option value="3">Outros</option>
</select>
</p>
<hr />
<p><strong>ASSUNTO:</strong><BR>

<input type="text" name="assunto" size="47"><br><br>
<p><strong>MENSAGEM:</strong><br />
<textarea name="mensagem" rows="10" cols="47"></textarea>
</p>
<input type="submit" name="Submit" value="Enviar" />
</p>
</form>

</div>

eu mantive o mesmo formato passado pelo pessoal lá do forum de html... pra ser mais fácil de integrar com o que já tem...

espero ter ajudado alguém...

duvidas, favor postar :)

e tenta se registrar no fórum pra postar suas duvidas :)

Editado por JuanHBiscaia
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,4k
×
×
  • Criar Novo...