Olá amigos, tenho um formulário construído mediante o qual o visitante pode enviar um e-mail a um determinado departamento para o qual no formulário há um check que deve selecionar e de acordo com este se enviará a um e-mail específico. Tenho já o formulário que me envia sem problemas, porém chega a todos os endereços e não só ao que está selecionado. Talvez alguém poderia me dar uma mãozinha, meu código é este:
Checks
<td><p>
<input name="enviar" type="checkbox" id="enviar" value="1">
Vendas</p>
</td>
</tr>
<tr>
<td><input name="enviar" type="checkbox" id="enviar" value="2">
Suporte Técnico</td>
</tr>
<tr>
<td><input name="enviar" type="checkbox" id="enviar" value="3">
Web Master </td>
E meu código php onde valido é o seguinte
if($envio=1)
//mando o correio a ventas
mail("cmartinez@servicomecuador.com","Alguém enviou um comentário ou requerimento desde a Web",$corpo,"From: $_POST[nome] <$_POST[email]>");
//mando o correio a suporte
if($envio=2)
mail("soporte@servicomecuador.com","Alguém enviou um comentário ou requerimento desde a Web",$corpo,"From: $_POST[nome] <$_POST[email]>");
//mando o correio a webmaster
if($envio=3)
mail("webmaster@servicomecuador.com","Alguém enviou um comentário ou requerimento desde a Web",$corpo,"From: $_POST[nome] <$_POST[email]>");
No início estou capturando o que vem do formulário assim
$envio=$_POST["envio"];
Obrigado a todos
O problema é que nos IF você não está realizando uma validação e sim, está dando valores à variável $envio.
Você deve colocar duplo igual (==) para verificar se o valor é esse, do contrário, ao colocar só um igual (=) estará lhe atribuindo esse valor.
Com isso ficará solucionado, se continuar falhando, tente com if ($_POST['envio'] == 1) // ou o valor que fizer falta e não lhe recomendo usar checkbox e sim um select.
Saudações
Por Marco Antonio Camarena