Ir para conteúdo

Arquivado

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

rafaelszd

Formulário PHP - destinatário "selecionável".

Recommended Posts

Bom dia a todos,

Peço ajuda na criação de um formulário onde preciso trabalhar com 2 ou mais e-mails como destinatário, porém não pode ser um envio de copias paras os e-mails configurados, mas sim cada assunto corresponde a um destinatário. Assim:

Exemplo:

<form action="teste.php" method="post" >
<p>
Exemplo Lista: <select name="lista" id="lista"/>
<option>Admininstrativo</option> <!-- ENVIAR PARA O E-MAIL 01 -->
<option>Serviços</option> <!-- ENVIAR PARA O E-MAIL 02 -->
<option>outros</option> <!-- ENVIAR PARA O E-MAIL 01 -->
</p>
<p>Exemplo Nome:
<input type="text" name="nome" />
</p>
<p>Exemplo Informação:<br>
<textarea name="infor" id="infor" cols="45" rows="5"/>
</p>
<input name="Enviar" type="button" value="enviar">
</form>

Desde já agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Laerte Dias, obrigado por se dispor a me ajudar, mas não é exatamente isso que me referia.

preciso criar um formulário de preenchimento de currículos, sendo eles, tratados por dois emails diferentes.

Um responsável pela área administrativa o outro por serviços

Exemplo: sou um faxineiro, preencho meu currículo e escolho em uma list com minha função (meu currículo precisa ser enviado para o email X), já um mecanico preenche seu currículo e ao selecionar a list serviços, este form será enviado para o email Y.

tipo isso:

contactform41.jpg

selecionou admininstrativo, este form será enviado para o EMAIL Y

selecionou suporte, este form será enviado para o EMAIL X

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que entendi, você tem que pegar o valor selecionado via post

<?php
$_POST['lista']; 
?>

e colocar numa variavel e utillizando da estrutura de seleção switch:http://php.net/manual/pt_BR/control-structures.switch.php ou

if: http://php.net/manual/pt_BR/control-structures.if.php

conforme o valor recebido ele executa ação de envio para um e-mail selecionado

utilizando a função php de e-mail:http://php.net/manual/pt_BR/function.mail.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou simplesmente:

<option value="email1@algumacoisa.com.br">Admininstrativo</option>                     <!--  ENVIAR PARA O E-MAIL 01  -->
   <option value="email1@algumacoisa.com.br">Serviços</option>                                <!--  ENVIAR PARA O E-MAIL 02  -->
   <option value="email1@algumacoisa.com.br">outros</option>                                   <!--  ENVIAR PARA O E-MAIL 01  -->

Resgata usando o $_POST['nome_do_select'] e usa isto para enviar o e-mail.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Lukas.Alvz
      Bom dia
       
      Preciso fazer um formulario para preenchimento de dados, onde eu coloca as informaçoes e clico em avançar pra no caso abrir outro formulario, para nao ficar aquela coisa imensa em uma unica página, alguem teria uma maneira ? 
    • Por acaldeira
      Boa tarde!
      Olha eu baixei um form em php e na hora que envia ele coleta somente o e-mail e o nome, já tentei de tudo e não consigo fazer ele coletar o campo whats, Alguém pode dar uma olhadinha e me ajudar por favor?
      <?php
      /*
      This first bit sets the email address that you want the form to be submitted to.
      You will need to change this value to a valid email address that you can access.
      */
      $webmaster_email = "adrianoncaldeira@gmail.com";

      /*
      This bit sets the URLs of the supporting pages.
      If you change the names of any of the pages, you will need to change the values here.
      */
      $imc = "imc.html";
      $error_page = "error_message.html";
      $calculadora_imc = "calculadora_imc.html";

      /*
      This next bit loads the form field data into variables.
      If you add a form field, you will need to add it here.
      */
      $email_address = $_REQUEST['email_address'] ;
      $nome= $_REQUEST['nome'] ;
      $whats = $_REQUEST['whats'] ;




      /*
      The following function checks for email injection.
      Specifically, it checks for carriage returns - typically used by spammers to inject a CC list.
      */
      function isInjected($str) {
      $injections = array('(\n+)',
      '(\r+)',
      '(\t+)',
      '(%0A+)',
      '(%0D+)',
      '(%08+)',
      '(%09+)'
      );
      $inject = join('|', $injections);
      $inject = "/$inject/i";
      if(preg_match($inject,$str)) {
      return true;
      }
      else {
      return false;
      }
      }

      // If the user tries to access this script directly, redirect them to the feedback form,
      if (!isset($_REQUEST['email_address'])) {
      header( "Location: $imc" );
      }

      // If the form fields are empty, redirect to the error page.
      elseif (empty($email_address) || empty($nome) || empty($whats)) {
      header( "Location: $error_page" );
      }

      // If email injection is detected, redirect to the error page.
      elseif ( isInjected($email_address) ) {
      header( "Location: $error_page" );
      }

      // If we passed all previous tests, send the email then redirect to the thank you page.
      else {
      mail( "$webmaster_email", "Calculo de IMC",
      $nome, "From: $email_address" );
      header( "Location: $calculadora_imc" );
      }
      ?>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.