> Faqs > Envio de mail dependiendo del check

Envio de mail dependiendo del check

Hola a migos que tal tengo construido un formulario mediante el cual el vuisiatnte puede enviar un email a un determinado departamento ejemplo ventas soporte, para lo cual en el formulario hay un check que debe seleccionar y de acuerdo a este se enviara a un email en especial tengo ya el formulario me envia sin problemas pero llega a todas las direcciones y no solo a la seleccionada a ver si me pueden hechar una mano mi codigo es este

Checks

<span class="codigo"> <td><p>
<input name="enviar" type="checkbox" id="enviar" value="1">
Ventas</p>

</td> </tr> <tr> <td><input name="enviar" type="checkbox" id="enviar" value="2"> Soporte Técnico</td> </tr> <tr> <td><input name="enviar" type="checkbox" id="enviar" value="3"> Web Master </td>

Y mi codigo php donde valido es el siguiente

if($envio=1)
//mando el correo a ventas
mail("cmartinez@servicomecuador.com","Alguien ha enviado un comentario o requerimiento desde la Web",$cuerpo,"From: $_POST[nombre] <$_POST[email]>");
//mando el correo a soporte
if($envio=2)
mail("soporte@servicomecuador.com","Alguien ha enviado un comentario o requerimiento desde la Web",$cuerpo,"From: $_POST[nombre] <$_POST[email]>");
//mando el correo a webmaster
if($envio=3)
mail("webmaster@servicomecuador.com","Alguien ha enviado un comentario o requerimiento desde la Web",$cuerpo,"From: $_POST[nombre] <$_POST[email]>");
Al inicio igual estoy capturando lo que viene del formulario asi

$envio=$_POST["envio"];

</span> Gracias a todos

Respuestas

El problema lo tienes en que en los IF no estás realizando una validación sino que están dando valores a la variable $envio. Debes colocar doble igual (==) para verificar si el valor es ese, de lo contrario, al colocar sólo un igual (=) le estás asignando ese valor. Con eso quedará solucionado, si sigue fallando, intenta con if ($_POST['envio'] == 1) // o el valor que haga falta y no te recomiendo usar checkbox sino un select. Saludos

Marco Antonio Camarena