Foros del Web » Programando para Internet » PHP »

Condicionar checkbox a envio de mail

Estas en el tema de Condicionar checkbox a envio de mail en el foro de PHP en Foros del Web. Hola amigos! No soy programador ni informatico, ni mucho menos, pero conforme estan las cosas me toca llevar el mini mantenimineto de la web del ...
  #1 (permalink)  
Antiguo 20/05/2014, 04:52
 
Fecha de Ingreso: diciembre-2011
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
Condicionar checkbox a envio de mail

Hola amigos!

No soy programador ni informatico, ni mucho menos, pero conforme estan las cosas me toca llevar el mini mantenimineto de la web del curro. Controlo algo de HTML y nada de php.

Tengo un formulario el cual me envia los datos de los clientes por mail. Pero necesito que en caso de que el cliente active un checkbox llamado "boletin", me mande otro mail a otra direccion.

Este es el codigo que he hecho, pero evidentemente no funciona:

Código:
<?php
if($_POST['boletin']!='ON'
	echo 'mail('[email protected]', 'Suscribe', 'suscribir', $header);
	exit;

if($_POST['robots'] != '') {
    echo 'Sorry, we don\'t like spammers here!';
} else {

if (!isset($_REQUEST['submit'])) {
    echo "<script type='text/javascript'>window.location = 'contacto.html'; </script>";
    exit;
}}

$nombre = $_POST['nombre'];
$email = $_POST['email'];
$empresa = $_POST['empresa'];
$telefono = $_POST['telefono'];
$provincia = $_POST['provincia'];
$conocido=$_POST['conocido'];
$politica=$_POST['politica'];

$header = 'From: ' . $email . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-type: text/plain; charset=iso-8859-1 \r\n";

$mensaje = "Este mensaje fue enviado por " . $nombre . ",
de la empresa " . $empresa . " y con telefono " . $telefono . "  de ".$provincia."\r\n";
$mensaje .= "Nos ha conocido a traves de ".$conocido."\r\n";
$mensaje .= "Su email es: " . $email . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'consulta';

mail($para, $asunto, $mensaje, $header);

echo '<script language="javascript">window.location="respuesta.html"</script>';
?>
saludos y gracias por las respuestas
  #2 (permalink)  
Antiguo 20/05/2014, 08:31
 
Fecha de Ingreso: diciembre-2011
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
Respuesta: Condicionar checkbox a envio de mail

Buenas:

Ya he encontrado la solucion yo solico :)

En lugar de ponerlo al principio, lo he puesto al final, cuando el php ya a gestionado todo el formulario. Aparte de que no tenia bien hecho lo del tema de los valores. Ha quedado asi:

Código:
<?php

if($_POST['robots'] != '') {
    echo 'Sorry, we don\'t like spammers here!';
} else {

if (!isset($_REQUEST['submit'])) {
    echo "<script type='text/javascript'>window.location = 'contacto.html'; </script>";
    exit;
}}

$nombre = $_POST['nombre'];
$email = $_POST['email'];
$empresa = $_POST['empresa'];
$telefono = $_POST['telefono'];
$provincia = $_POST['provincia'];
$conocido=$_POST['conocido'];
$politica=$_POST['politica'];

$header = 'From: ' . $email . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-type: text/plain; charset=iso-8859-1 \r\n";

$mensaje = "Este mensaje fue enviado por " . $nombre . ",
de la empresa " . $empresa . " y con telefono " . $telefono . "  de ".$provincia."\r\n";
$mensaje .= "Nos ha conocido a traves de ".$conocido."\r\n";
$mensaje .= "Su email es: " . $email . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'consulta';

mail($para, $asunto, $mensaje, $header);

echo '<script language="javascript">window.location="respuesta.html"</script>';

if($_POST['boletin']=='1')
	echo mail('[email protected]', 'Suscribe', 'suscribir', $header);
?>

Etiquetas: checkbox, condicionar, formulario, html, mail
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:08.