Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2012, 21:20
Avatar de Beatzoo
Beatzoo
 
Fecha de Ingreso: septiembre-2009
Ubicación: Retire Hill
Mensajes: 27
Antigüedad: 14 años, 7 meses
Puntos: 0
Recibir checkbox en correo

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
  1. <tr>
  2.         <td id="intdata" width="545"><input type="checkbox" name="checkbox" id="op_graf" value="op_graf" />
  3.          
  4.           Artes gráficas, folletos, tarjetas, trípticos, stickers<br />
  5.           <input type="checkbox" name="interes[]" id="op_textil" value="op_textil" />
  6.          
  7.           Impresión textil<br />
  8.           <input type="checkbox" name="interes[]" id="op_ext" value="op_textil" />
  9.      
  10.           Diseño exterior, carteles, rótulos<br />
  11.           <input type="checkbox" name="interes[]" id="op_packng" value="op_packng" />
  12.        
  13.           Packaging, impresión en objetos<br />
  14.           <input type="checkbox" name="interes[]" id="op_intweb" value="op_intweb" />
  15.          
  16.           Diseño integral de sitio web<br />
  17.           <input type="checkbox" name="interes[]" id="op_remweb" value="op_remweb" />
  18.        
  19.           Remodelación de sitio web<br />
  20.           <input type="checkbox" name="interes[]" id="op_logo" value="op_logo" />
  21.          
  22.           Diseño de logotipo, imagen corporativa<br />
  23.           <input type="checkbox" name="interes[]" id="op_cata" value="op_cata" />
  24.        
  25.           Catálogo online<br />
  26.           <input type="checkbox" name="interes[]" id="op_ases" value="op_ases" />
  27.      
  28.           Asesoramiento </td>
  29.       </tr>

Y este es el php enlazado al HTML:

Código PHP:
Ver original
  1. <?php
  2. //proceso del formulario
  3. // si existe "enviar"...
  4. if (isset ($_POST['enviar'])) {
  5.  
  6. //recogemos las variables
  7. $nombre=$_POST['nombre'];
  8. $email=$_POST['email'];
  9. $poblacion=$_POST['poblacion'];
  10. $provincia=$_POST['provincia'];
  11. $telefono=$_POST['telefono'];
  12. $fax=$_POST['fax'];
  13. $empresa=$_POST['empresa'];
  14. $urlempresa=$_POST['urlempresa'];
  15. $consulta=$_POST['consulta'];
  16.  
  17.  
  18.  
  19.  
  20. //comprobamos si todos los campos fueron completados
  21. if ($nombre!='' && $email!=''  && $telefono!='' && $consulta!='') {
  22. // si es asi armamos el html
  23. $contenido = '<html><body>';
  24. $contenido .= '<h2>Consulta de presupuesto</h2>';
  25. $contenido .= '<p>Enviado el '.  date("d M Y").'</p>';
  26. $contenido .= '<hr />';
  27. $contenido .= '<p>Nombre: <strong>'.$nombre.'</strong>';
  28. $contenido .= '<p>Email: <strong>'.$email.'</strong>';
  29. $contenido .= '<p>Poblacion: <strong>'.$poblacion.'</strong>';
  30. $contenido .= '<p>Provincia: <strong>'.$provincia.'</strong>';
  31. $contenido .= '<p>Telefono: <strong>'.$telefono.'</strong>';
  32. $contenido .= '<p>Fax: <strong>'.$fax.'</strong>';
  33. $contenido .= '<p>Empresa: <strong>'.$empresa.'</strong>';
  34. $contenido .= '<p>URL de Empresa: <strong>'.$urlempresa.'</strong>';
  35. $contenido .= '<hr />';
  36. $contenido .= 'Comentario:<p>'.$consulta.'';
  37. $contenido .= '<hr />';
  38. $contenido .= '<p>Empresa: <strong>'.$interes.'</strong>';
  39. $contenido .= '</body></html>';
  40.  
  41.  
  42.  
  43. // si todos los campos fueron completados enviamos el mail
  44. mail ("[email protected]", "Consulta de presupuesto", $contenido, "From: $email\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit");
  45. $flag='ok';
  46. $mensaje='Mensaje enviado. Le responderemos lo antes posible.';
  47.  
  48. } else {
  49. //si no todos los campos fueron completados se frena el envio y avisamos al usuario
  50. $flag='err';
  51. $mensaje='Los campos con asterisco son obligatorios.';
  52. }
  53. }
  54. ?>

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

Última edición por Beatzoo; 22/02/2012 a las 21:21 Razón: Faltas ortográficas