Ir para conteúdo

Arquivado

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

Claudio Manoel

PHP Formulario envio pelo select

Recommended Posts

Preciso construir o arquivo enviando.php para que os dados do formulario sejam encaminhados para o e-mail do campo de assunto conforme a opção selecionada, alguem sabe como fazer o formulario:

<form method="POST" action="enviando.php">
Contato: <input type="text" name="contato" size="28">
E-mail: <input type="text" name="email" size="28">
Assunto: 
<select size="1" name="assunto">
<option value="teste1@gmail.com">teste1</option>
<option value="teste2@gmail.com">teste2</option>
</select>
<input type="submit" value="Enviar" name="B1" style="font-family: verdana">
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tu vai ter que fazer isso no php...

 

definindo que pra cada opção sera enviado para ta lugar diferente... nao sei se expliquei certo pq to meio apressado, mas vai um exemplo :

 

vou renomear o 'option' do seu form para mostrar melhor :

<form method="POST" action="enviando.php">
Contato: <input type="text" name="contato" size="28">
E-mail: <input type="text" name="email" size="28">
Assunto: 
<select size="1" name="assunto">
<option value="1">contato</option>
<option value="2">duvida</option>
</select>
<input type="submit" value="Enviar" name="B1" style="font-family: verdana">
</form>

<?php

$contato	= $_POST["contato"];
$email	   = $_POST["email"];
$assunto	= $_POST["assunto"];

if ( $assunto == 1 )
{
  //condiçoes aqui
}

elseif ( $assunto == 2 )
{
  //condiçoes aqui
}

?>

se nao entendeu posta ai que eu tento ajudar ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

não manjo muito de php mas explicando o que quero...

 

<?php

 

$contato = $_POST["contato"];

$email = $_POST["email"];

$assunto = $_POST["assunto"]; // email para que vai receber as informações enviadas

 

if ( $assunto == 1 )

{

enviar email para contato = contato@gmail.com

 

elseif ( $assunto == 2 )

{

enviar email para duvida = duvida@gmail.com

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim

 

if ( $assunto == 1 )
{
$destino = 'contato@gmail.com';

elseif ( $assunto == 2 )
{
$destino = 'duvida@gmail.com';
}

mail($destino, $assunto, $mensagem, $headers);

Mais ou menos isto... Dá uma olhada aqui pra ver os headers.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

$contato = $_POST['contato'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];

$titulo = 'TITULO DA MENSAGEM';
// Titulo da Mensagem

$mens = 'CORPO DA MENSAGEM';
$mens .= 'CORPO DA MENSAGEM';
$mens .= 'CORPO DA MENSAGEM';
$mens .= 'CORPO DA MENSAGEM';
$mens .= 'CORPO DA MENSAGEM';
// Corpo da mensagem

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Remetente <email@doremetente.com>' . "\r\n";
$headers .= 'To: Destinatario <email@dodestinatario.com>' . "\r\n";
// Cabeçalhos da mensagem

if ( $assunto == '1' )
{

$destinatario = 'contato@gmail.com';
// Email onde chegará a mensagem

mail($destinatario, $titulo, $mens, $headers);
// Função que envia a mensagem

elseif ( $assunto == '2' )
{

$destinatario = 'duvida@gmail.com';
// Email onde chegará a mensagem

mail($destinatario, $titulo, $mens, $headers);
// Função que envia a mensagem

}

?>

Eu não entendi muito bem a finalidade do campo 'contato', por isso não usei ela no exemplo que dei.

Então fica pra tu modificar este exemplo para suas necessidades.

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu esse erro

 

PHP Parse error: syntax error, unexpected T_ELSEIF in E:\home\despertadeboras\Web\enviando.php on line 28

 

Formulario esta assim:

<form method="POST" action="enviando.php">

Contato: <input type="text" name="contato" size="28">

E-mail: <input type="text" name="email" size="28">

Assunto:

<select size="1" name="assunto">

<option value="1">gmail</option>

<option value="2">mondial</option>

</select>

<input type="submit" value="Enviar" name="B1" style="font-family: verdana">

</form>

 

enviando.php

<?php

 

$contato = $_POST['contato'];

$email = $_POST['email'];

$assunto = $_POST['assunto'];

 

$titulo = 'TITULO DA MENSAGEM';

// Titulo da Mensagem

 

$contato = 'CORPO DA MENSAGEM';

// Corpo da mensagem

 

$headers = 'MIME-Version: 1.0' . "\r\n";

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$headers .= 'From: Remetente <email@doremetente.com>' . "\r\n";

$headers .= 'To: Destinatario <email@dodestinatario.com>' . "\r\n";

// Cabeçalhos da mensagem

 

if ( $assunto == '1' )

{

 

$destinatario = 'cmanoel22@gmail.com';

// Email onde chegará a mensagem

 

mail($destinatario, $titulo, $mens, $headers);

// Função que envia a mensagem

 

elseif ( $assunto == '2' )

{

 

$destinatario = 'claudio.manoel@mondial-assistance.com.br';

// Email onde chegará a mensagem

 

mail($destinatario, $titulo, $mens, $headers);

// Função que envia a mensagem

 

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá uma olhada aqui... Não tá faltando nada????

if ( $assunto == '1' )
{// abre o if

$destinatario = 'cmanoel22@gmail.com';
// Email onde chegará a mensagem

mail($destinatario, $titulo, $mens, $headers);
// Função que envia a mensagem
// cade fechar do if???
elseif ( $assunto == '2' )
{// abre o elseif

$destinatario = 'claudio.manoel@mondial-assistance.com.br';
// Email onde chegará a mensagem

mail($destinatario, $titulo, $mens, $headers);
// Função que envia a mensagem

}//fecha o elseif...

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

arquivos alterados mas agora deu esse erro

 

Parse error: syntax error, unexpected T_ELSEIF in /home/public_html/enviando.php on line 28

 

Formulario:

 

<form method="POST" action="enviando.php">

Contato: <input type="text" name="contato" size="28">

E-mail: <input type="text" name="email" size="28">

Assunto:

<select size="1" name="assunto">

<option value="1" selected>Webmaster</option>

<option value="2">Outros</option>

</select>

<input type="submit" value="Enviar" name="B1" style="font-family: verdana">

</form>

 

Enviando:

<?php

 

$contato = $_POST['contato'];

$email = $_POST['email'];

$assunto = $_POST['assunto'];

 

$titulo = 'TITULO DA MENSAGEM';

// Titulo da Mensagem

 

$contato = 'CORPO DA MENSAGEM';

// Corpo da mensagem

 

$headers = 'MIME-Version: 1.0' . "\r\n";

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$headers .= 'From: Remetente <email@doremetente.com>' . "\r\n";

$headers .= 'To: Destinatario <email@dodestinatario.com>' . "\r\n";

// Cabeçalhos da mensagem

 

if ( $assunto == '1' )

{// abre o if

 

$destinatario = 'cmanoel22@gmail.com';

// Email onde chegará a mensagem

 

mail($destinatario, $titulo, $mens, $headers);

// Função que envia a mensagem

// cade fechar do if???

elseif ( $assunto == '2' )

{// abre o elseif

 

$destinatario = 'claudio.manoel@mondial-assistance.com.br';

// Email onde chegará a mensagem

 

mail($destinatario, $titulo, $mens, $headers);

// Função que envia a mensagem

 

}//fecha o elseif...

 

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse trecho

if ( $assunto == '1' )
{// abre o if

$destinatario = 'cmanoel22@gmail.com';
// Email onde chegará a mensagem

mail($destinatario, $titulo, $mens, $headers);
// Função que envia a mensagem
// cade fechar do if???
elseif ( $assunto == '2' )
{// abre o elseif

$destinatario = 'claudio.manoel@mondial-assistance.com.br';
// Email onde chegará a mensagem

mail($destinatario, $titulo, $mens, $headers);
// Função que envia a mensagem

}//fecha o elseif...

 

troque por isso

 

 

switch( $assunto )
{
default:
case 1:
	$destinatario = 'cmanoel22@gmail.com';
break;
case 2:
	$destinatario = 'claudio.manoel@mondial-assistance.com.br';
break;
}

mail($destinatario, $titulo, $mens, $headers);

Compartilhar este post


Link para o post
Compartilhar em outros sites

chegou a executar mas não recebi os e-mails

 

http://www.despertadeboras.com.br/formulario.php

 

 

formulario.php

Formulario:

 

<form method="POST" action="enviando.php">

Contato: <input type="text" name="contato" size="28">

E-mail: <input type="text" name="email" size="28">

Assunto:

<select size="1" name="assunto">

<option value="1" selected>Webmaster</option>

<option value="2">Outros</option>

</select>

<input type="submit" value="Enviar" name="B1" style="font-family: verdana">

</form>

 

enviando.php

<?php

 

$contato = $_POST['contato'];

$email = $_POST['email'];

$assunto = $_POST['assunto'];

 

$titulo = 'TITULO DA MENSAGEM';

// Titulo da Mensagem

 

$contato = 'CORPO DA MENSAGEM';

// Corpo da mensagem

 

$headers = 'MIME-Version: 1.0' . "\r\n";

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$headers .= 'From: Remetente <email@doremetente.com>' . "\r\n";

$headers .= 'To: Destinatario <email@dodestinatario.com>' . "\r\n";

// Cabeçalhos da mensagem

 

switch( $assunto )

{

default:

case 1:

$destinatario = 'cmanoel22@gmail.com';

break;

case 2:

$destinatario = 'claudio.manoel@mondial-assistance.com.br';

break;

}

 

mail($destinatario, $titulo, $mens, $headers);

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, este teu enviando.php tem muitos erros... Olha só...

<?php

$contato = $_POST['contato'];// onde você usa esta variável?
$email = $_POST['email'];// onde você usa esta variável?
$assunto = $_POST['assunto'];// onde você usa esta variável?

$titulo = 'TITULO DA MENSAGEM';// onde você usa esta variável?
// Titulo da Mensagem

$contato = 'CORPO DA MENSAGEM';// onde você usa esta variável?
// Corpo da mensagem

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Remetente <email@doremetente.com>' . "\r\n";
$headers .= 'To: Destinatario <email@dodestinatario.com>' . "\r\n";// O DESTINATÁRIO VEM DAQUI OU DO SWITCH???
// Cabeçalhos da mensagem

switch( $assunto )
{
default:
case 1:
$destinatario = 'cmanoel22@gmail.com';
break;
case 2:
$destinatario = 'claudio.manoel@mondial-assistance.com.br';
break;
}

mail($destinatario, $titulo, $mens, $headers);// $mens está vindo de onde???

?>

Carlos Eduardo

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.