Llevo dos días buscando tutoriales sobre el tema de los checkboxes y como recibirlos en el correo que crea el php, pero soy incapaz de conseguirlo. Solo sé lo básico de lo básico de php, ayer casi me flateo intentando dar con la solución, aprendí cosillas, pero no di con ella.
Este es el formulario HTML ($_POST):
Código HTML:
Ver original <td id="intdata" width="545"><input type="checkbox" name="checkbox" id="op_graf" value="op_graf" />
Artes gráficas, folletos, tarjetas, trípticos, stickers
<br /> <input type="checkbox" name="interes[]" id="op_textil" value="op_textil" />
<input type="checkbox" name="interes[]" id="op_ext" value="op_textil" />
Diseño exterior, carteles, rótulos
<br /> <input type="checkbox" name="interes[]" id="op_packng" value="op_packng" />
Packaging, impresión en objetos
<br /> <input type="checkbox" name="interes[]" id="op_intweb" value="op_intweb" />
Diseño integral de sitio web
<br /> <input type="checkbox" name="interes[]" id="op_remweb" value="op_remweb" />
Remodelación de sitio web
<br /> <input type="checkbox" name="interes[]" id="op_logo" value="op_logo" />
Diseño de logotipo, imagen corporativa
<br /> <input type="checkbox" name="interes[]" id="op_cata" value="op_cata" />
<input type="checkbox" name="interes[]" id="op_ases" value="op_ases" />
Y este es el php enlazado al HTML:
Código PHP:
Ver original<?php
//proceso del formulario
// si existe "enviar"...
if (isset ($_POST['enviar'])) {
//recogemos las variables
$nombre=$_POST['nombre'];
$email=$_POST['email'];
$poblacion=$_POST['poblacion'];
$provincia=$_POST['provincia'];
$telefono=$_POST['telefono'];
$fax=$_POST['fax'];
$empresa=$_POST['empresa'];
$urlempresa=$_POST['urlempresa'];
$consulta=$_POST['consulta'];
//comprobamos si todos los campos fueron completados
if ($nombre!='' && $email!='' && $telefono!='' && $consulta!='') {
// si es asi armamos el html
$contenido = '<html><body>';
$contenido .= '<h2>Consulta de presupuesto</h2>';
$contenido .= '<p>Enviado el '. date("d M Y").'</p>'; $contenido .= '<hr />';
$contenido .= '<p>Nombre: <strong>'.$nombre.'</strong>';
$contenido .= '<p>Email: <strong>'.$email.'</strong>';
$contenido .= '<p>Poblacion: <strong>'.$poblacion.'</strong>';
$contenido .= '<p>Provincia: <strong>'.$provincia.'</strong>';
$contenido .= '<p>Telefono: <strong>'.$telefono.'</strong>';
$contenido .= '<p>Fax: <strong>'.$fax.'</strong>';
$contenido .= '<p>Empresa: <strong>'.$empresa.'</strong>';
$contenido .= '<p>URL de Empresa: <strong>'.$urlempresa.'</strong>';
$contenido .= '<hr />';
$contenido .= 'Comentario:<p>'.$consulta.'';
$contenido .= '<hr />';
$contenido .= '<p>Empresa: <strong>'.$interes.'</strong>';
$contenido .= '</body></html>';
// si todos los campos fueron completados enviamos el mail
mail ("[email protected]", "Consulta de presupuesto", $contenido, "From: $email\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit"); $flag='ok';
$mensaje='Mensaje enviado. Le responderemos lo antes posible.';
} else {
//si no todos los campos fueron completados se frena el envio y avisamos al usuario
$flag='err';
$mensaje='Los campos con asterisco son obligatorios.';
}
}
?>
¿Cómo sería el código que tengo que poner para recibir los valores marcados en los checkboxes? En caso de que no se marque ninguno me da igual, que no aparezca nada en ese campo a la hora de mirarlo en el mail recibido.
Espero que lo hayáis entendido. Un saludo y muchas gracias de antemano.