Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

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

<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"];

Gracias a todos

La FAQ Envio de mail dependiendo del check tiene Pertenece a la categoría:


 Respuesta de Marco Antonio Camarena  04/8/08 
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

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se han encontrado 3 comentarios sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
 
FAQ relacionadas
  + Evitar la edición manual de parámetros de la URL
  + Pasar variables de ASP o PHP hacia Javascript o viceversa
  + Problemas con variables pasadas en la URL en algunos caracteres.
  + Enviar un mismo formulario a tres frames distintos
  + Problemas al recibir variables por formulario y URL
  + register_globals y seguridad en PHP
  + Diferencias de utilizar $_POST o la variable directamente
  + Variables $_SERVER en PHP
  + Envio de variables a un formulario
  + Borrar contenido de $HTTP_POST_VARS
  + Formatear decimales en PHP
  + Convertir en mayusculas
  + Paso de variables por GET en PHP
  + Números aleatorios decimales en PHP
  + Recoger el nombre de la URL en php
  + Comprobar si una variable es un array en PHP
  + Diferencia entre $HTTP_POST_VARS y $_POST
  + Función explode en PHP
  + Convertir texto con saltos de línea a HTML mediante PHP
  + Eliminar etiquetas HTML y PHP de una cadena
  + Código de barras
  + Obtener datos de un form creado dinamicamente
  + Guardar array en base de datos en php

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia