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
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>
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