[Resolvido] Formulário de contato HTML+PHP
Pessoal,
Tenho o código abaixo, está funcionando, porém não 100%. O meu problema é o seguinte: Tenho um formulário em uma página HMTL e uma outra PHP, onde recebe os dados vindos do formulário nesta página HMTL. Um dos campos do formulário é um campo combobox, onde, quando o usuário escolher uma das opções, vai direcionar para um determinado email. O nome do campo é "setor". O problema é que no email que o site recebe do formulário, o campo setor vem preenchido com o email e não com o nome do setor escolhido. Segue exemplo e o código:
Exemplo:
Nome: Dfzsdf
E-mail: SDfasdf
Assunto: asdfasf
Fone: asdfasdf
Setor: contato@xxxxxx.com.br
Mensagem: asdfasdfafas
HTML:
<form name="form_contato" method="POST" action="contato.php">
<div align="center">
<p align="left" style="margin-top: 20px">
</p>
<table width="415" height="285" border="0" cellspacing="0" cellpadding="0" id="table19"><tr>
<td width="83" height="30" align="right" valign="top">
<font color="#FFFFFF" size="2"><label for="nome">Nome: </label>
</font></td>
<td width="332" height="30" align="left" valign="top"><input type="text" name="nome" size="35"></td></tr><tr>
<td width="83" height="30" align="right" valign="top">
<font color="#FFFFFF" size="2"><label for="email">
E-mail: </label></font></td>
<td width="332" height="30" align="left" valign="top"><input type="text" name="email" size="35"></td></tr><tr>
<td width="83" height="30" align="right" valign="top">
<font color="#FFFFFF" size="2"><label for="assunto">
Assunto: </label></font></td>
<td width="332" height="30" align="left" valign="top"><input type="text" name="assunto" size="35"></td></tr><tr>
<td width="83" height="30" align="right" valign="top">
<font color="#FFFFFF" size="2"><label for="tel">
Telefone: </label></font></td>
<td width="332" height="30" align="left" valign="top"><input type="text" name="tel" size="35"></td></tr><tr>
<td width="83" height="30" align="right" valign="top">
<font color="#FFFFFF" size="2"><label for="setor">
Setor: </label></font></td>
<td width="332" height="30" align="left" valign="top">
<select name="setor" size="1">
<option>Selecione um setor</option>
[b]<option value="contato@xxxxxx.com.br">[/b]
Transporte Escolar</option>
</select> </td></tr><tr>
<td width="83" height="99" align="right" valign="top">
<font color="#FFFFFF" size="2"><label for="mensagem">
Mensagem: </label></font></td>
<td width="332" height="99" align="left" valign="top">
<textarea name="mensagem" cols="38" rows="5" wrap="virtual"></textarea></td></tr><tr>
<td width="83" height="32"><input type="hidden" name="valida" value="enviar" /></td>
<td width="332" height="32" align="center" valign="top">
<font face="Verdana">
<input name="btenviar" type="submit" value="Enviar" class="menu" style="font-family: Verdana; font-size: 8pt" /></font></td></tr></table>
</div>
</form>
PHP:
<?php
/ VALIDA /
$valida = isset($_POST["valida"]) ? $_POST["valida"] : null;
if($valida == "enviar"){
/ RECEBE OS DADOS DO FORMULÁRIO /
$nome = $_POST["nome"];
$email = $_POST["email"];
$assunto = $_POST["assunto"];
$tel = $_POST["tel"];
$setor = $_POST["setor"];
$mensagem = $_POST["mensagem"];
$msg = "Nome: " .$nome."\n";
$msg .= "E-mail: ".$email."\n";
$msg .= "Assunto: ".$assunto."\n";
$msg .= "Fone: ".$tel."\n";
$msg .= "Setor: ".$setor."\n";
$msg .= "Mensagem: " .$mensagem."\n";
if(($nome!="") and ($assunto!="") and ($tel!="") and ($setor!="") and ($mensagem!="")){
mail($setor,$assunto,$msg,"From:$email");
$msguso = "<span class='destaque'>Mensagem enviada com sucesso!</span>";
}else {
$msguso = "<span class='destaque'> \" Nome, Assunto, Fone, Setor e Mensagem \" devem ser preenchidos!</span>";
}
}
?>
Minha pergunta é: Como eu faço para que, quando o usuário escolher uma determinada opção, o campo "setor" no email venha com o nome do setor ao invés do email ?
Obrigado
Discussão (9)
Carregando comentários...