Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] recibir checkbox en php desde html y enviar a correo

Estas en el tema de recibir checkbox en php desde html y enviar a correo en el foro de PHP en Foros del Web. Hola ! , me estoy enloqueciendo con algo demasiado fácil a ver si me ayudan , tengo un form HTML con unos checkbox , son ...
  #1 (permalink)  
Antiguo 18/06/2013, 12:29
(Desactivado)
 
Fecha de Ingreso: mayo-2013
Ubicación: lejos
Mensajes: 31
Antigüedad: 11 años, 5 meses
Puntos: 0
recibir checkbox en php desde html y enviar a correo

Hola ! , me estoy enloqueciendo con algo demasiado fácil a ver si me ayudan , tengo un form HTML con unos checkbox , son 7 opciones para tildar , quiero que puedan tildar 1 o las 7 o ninguna. el check ya esta armado , necesito recibirlo en el php para que lo transforme a texto. algo como " el cliente eligio la opción de: ..(respuesta del o los check box tildados) y si no tildo obviamente queda vacio y listo.

la parte del checkbox en mi formulario es esta:

<div>
<label>Indique cual sería nuestra área de trabajo:
<br />
Puede elegir más de una opción. </label></div>
<div>
<table width="717" class="area">
<tr>
<td width="251"><label>
<input type="checkbox" name="areadetrabajo[]" value="Interior de una casa."/>
Interior de una casa.</label></td>
<td width="454"><label>
<input type="checkbox" name="areadetrabajo[]" value="Local de comidas (Ej. Pizzería, rotisería, heladería)"/>
Local de comidas (Ej. Pizzería, rotisería, heladería)</label></td>
</tr>
<tr>
<td><label>
<input type="checkbox" name="areadetrabajo[]" value="Exterior de una casa (Ej. jardín)."/>
Exterior de una casa (Ej. jardín).</label></td>
<td><label>
<input type="checkbox" name="areadetrabajo[]" value="Un negocio (Ej. Maxi quiosco, ferretería)"/>
Un negocio (Ej. Maxi quiosco, ferretería)</label></td>
</tr>
<tr>
<td><label>
<input type="checkbox" name="areadetrabajo[]" value="Casa y jardín completos."/>
Casa y jardín completos.</label></td>
<td><label>
<input type="checkbox" name="areadetrabajo[]" value="Un salón (Ej. Iglesia, salón de fiestas)"/>
Un salón (Ej. Iglesia, salón de fiestas)</label></td>
</tr>
<tr>
<td><label>
<input type="checkbox" name="areadetrabajo[]" value=" Un techo."/>
Un techo.</label></td>
<td><label>
<input type="checkbox" name="areadetrabajo[]" value="Escuela o Institución (Ej. Colegio, Jardín de infantes)"/>
Escuela o Institución (Ej. Colegio, Jardín de infantes)</label></td>
</tr>
</table>


y la parte del php que recibe y envía es esta:

$areadetrabajo= $_POST['areadetrabajo'];



$cuerpo .= "El area de trabajo es: ".$areadetrabajo."<br>";


QUE ME FALTA?


gracias!!
  #2 (permalink)  
Antiguo 18/06/2013, 13:14
Avatar de Lobito14  
Fecha de Ingreso: abril-2010
Mensajes: 222
Antigüedad: 14 años, 7 meses
Puntos: 17
Respuesta: recibir checkbox en php desde html y enviar a correo

La cosa es que los valores de los checkbox lo estás guardando en un Array, entonces PHP recibe por POST ese array, y debes mostrarlo accediendo a los indices de ese Array.

Si quieres mostrar el primer valor, sería algo como $areadetrabajo[0], $areadetrabajo[1] para el siguiente y así.

Un saludo.
  #3 (permalink)  
Antiguo 18/06/2013, 15:30
(Desactivado)
 
Fecha de Ingreso: mayo-2013
Ubicación: lejos
Mensajes: 31
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: recibir checkbox en php desde html y enviar a correo

perfecto entonces como me quedaría?

por ejemplo:

<input type="checkbox" name="areadetrabajo[1]" value="Local de comidas (Ej. Pizzería, rotisería, heladería)"/>
Local de comidas (Ej. Pizzería, rotisería, heladería)</label></td>

y como recibo el que se elija?

$areadetrabajo= $_POST['areadetrabajo'];



$cuerpo .= "El area de trabajo es: ".$areadetrabajo."<br>";
  #4 (permalink)  
Antiguo 18/06/2013, 16:21
Avatar de Lobito14  
Fecha de Ingreso: abril-2010
Mensajes: 222
Antigüedad: 14 años, 7 meses
Puntos: 17
Respuesta: recibir checkbox en php desde html y enviar a correo

Pues lo que te he dicho, accedes a los indices en el Array mediante $areadetrabajo[i]

En el name del checkbox no tienes que ponerte indice, el Array se irá llenando de los elementos que se seleccione en el ordén que estén en el HTML.

Mira, si quieres prueba tu código, modificado de la siguiente forma, para que puedas ver como se forma el Array:

Código PHP:
Ver original
  1. <?
  2.  
  3. if(isset($_POST['areadetrabajo'])){
  4. $areadetrabajo= $_POST['areadetrabajo'];
  5.  
  6. print_r($areadetrabajo);
  7.  
  8. }else{
  9. ?>
  10.  
  11. <div>
  12. <label>Indique cual sería nuestra área de trabajo:
  13. <br />
  14. Puede elegir más de una opción. </label></div>
  15. <div>
  16. <form name="input" action="1.php" method="POST">
  17. <table width="717" class="area">
  18. <tr>
  19. <td width="251"><label>
  20. <input type="checkbox" name="areadetrabajo[]" value="Interior de una casa."/>
  21. Interior de una casa.</label></td>
  22. <td width="454"><label>
  23. <input type="checkbox" name="areadetrabajo[]" value="Local de comidas (Ej. Pizzería, rotisería, heladería)"/>
  24. Local de comidas (Ej. Pizzería, rotisería, heladería)</label></td>
  25. </tr>
  26. <tr>
  27. <td><label>
  28. <input type="checkbox" name="areadetrabajo[]" value="Exterior de una casa (Ej. jardín)."/>
  29. Exterior de una casa (Ej. jardín).</label></td>
  30. <td><label>
  31. <input type="checkbox" name="areadetrabajo[]" value="Un negocio (Ej. Maxi quiosco, ferretería)"/>
  32. Un negocio (Ej. Maxi quiosco, ferretería)</label></td>
  33. </tr>
  34. <tr>
  35. <td><label>
  36. <input type="checkbox" name="areadetrabajo[]" value="Casa y jardín completos."/>
  37. Casa y jardín completos.</label></td>
  38. <td><label>
  39. <input type="checkbox" name="areadetrabajo[]" value="Un salón (Ej. Iglesia, salón de fiestas)"/>
  40. Un salón (Ej. Iglesia, salón de fiestas)</label></td>
  41. </tr>
  42. <tr>
  43. <td><label>
  44. <input type="checkbox" name="areadetrabajo[]" value=" Un techo."/>
  45. Un techo.</label></td>
  46. <td><label>
  47. <input type="checkbox" name="areadetrabajo[]" value="Escuela o Institución (Ej. Colegio, Jardín de infantes)"/>
  48. Escuela o Institución (Ej. Colegio, Jardín de infantes)</label></td>
  49. </tr>
  50. </table>
  51. <input type="submit" value="enviar">
  52. </form>
  53. <?
  54. }
  55. ?>
  #5 (permalink)  
Antiguo 18/06/2013, 17:44
(Desactivado)
 
Fecha de Ingreso: mayo-2013
Ubicación: lejos
Mensajes: 31
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: recibir checkbox en php desde html y enviar a correo

gracias lobito, el tema es que no me funciona, yo había provado eso antes y no se por que no lo envía , el php esta asi mira:

<?php
// Guardar los datos recibidos en variables:
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$localidad = $_POST['localidad'];
$encuesta = $_POST['encuesta'];
$consulta = $_POST['consulta'];
if(isset($_POST['areadetrabajo'])){
$areadetrabajo= $_POST['areadetrabajo'];

print_r($areadetrabajo);

}else{
// Definir el correo de destino:
$dest = "[email protected]";

// Estas son cabeceras que se usan para evitar que el correo llegue a SPAM:
$headers = "From: $nombre <$email>\r\n";
$headers .= "X-Mailer: PHP5\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Aqui definimos el asunto y armamos el cuerpo del mensaje
$asunto = "Consulta desde formulario BARRIER web site.";
$cuerpo = "Este mensaje fue enviado por ".$nombre."<br>";
$cuerpo .= "Su Email es: ".$email."<br>";
$cuerpo .= "Numero de telefono: ".$telefono."<br>";
$cuerpo .= "Vive en: ".$localidad."<br>";
$cuerpo .= "Como conocio la pagina web? ".$_POST['encuesta'] . "<br>";
$cuerpo .= "El area de trabajo es: ".$areadetrabajo."<br>";
$cuerpo .= "Consulta: ".$consulta. "<br>";
$cuerpo .= "Enviado el: " . date('d/m/Y', time());

y obvio el HTML es asi:

<input type="checkbox" name="areadetrabajo[]" value="Interior de una casa."/>
Interior de una casa.</label></td>
<td width="454"><label>
<input type="checkbox" name="areadetrabajo[]" value="Local de comidas (Ej. Pizzería, rotisería, heladería)"/>
Local de comidas (Ej. Pizzería, rotisería, heladería)</label></td>
</tr>
<tr>
<td><label>
<input type="checkbox" name="areadetrabajo[]" value="Exterior de una casa (Ej. jardín)."/>
Exterior de una casa (Ej. jardín).</label></td>
<td><label>
<input type="checkbox" name="areadetrabajo[]" value="Un negocio (Ej. Maxi quiosco, ferretería)"/>
Un negocio (Ej. Maxi quiosco, ferretería)</label></td>
</tr>
<tr>
<td><label>
<input type="checkbox" name="areadetrabajo[]" value="Casa y jardín completos."/>
Casa y jardín completos.</label></td>
<td><label>
<input type="checkbox" name="areadetrabajo[]" value="Un salón (Ej. Iglesia, salón de fiestas)"/>
Un salón (Ej. Iglesia, salón de fiestas)</label></td>
</tr>
<tr>
<td><label>
<input type="checkbox" name="areadetrabajo[]" value=" Un techo."/>
Un techo.</label></td>
<td><label>
<input type="checkbox" name="areadetrabajo[]" value="Escuela o Institución (Ej. Colegio, Jardín de infantes)"/>
Escuela o Institución (Ej. Colegio, Jardín de infantes)</label></td>
</tr>
</table>
</div>
<label>De qué tamaño aproximado considera que es el total del lugar a tratar:</label>
<div>
<table width="218" class="dimension">
<tr>
<td><label>
<input type="radio" name="tama&ntilde;o lugar" value="opción" id="tamantildeolugar_0" />
Grande.</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="tama&ntilde;o lugar" value="opción" id="tamantildeolugar_1" />
Mediano</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="tama&ntilde;o lugar" value="opción" id="tamantildeolugar_2" />
Chico.</label></td>
</tr>
</table>
  #6 (permalink)  
Antiguo 18/06/2013, 18:14
Avatar de Lobito14  
Fecha de Ingreso: abril-2010
Mensajes: 222
Antigüedad: 14 años, 7 meses
Puntos: 17
Respuesta: recibir checkbox en php desde html y enviar a correo

Has probado a copiar mi código y probarlo?

Te funciona?
  #7 (permalink)  
Antiguo 18/06/2013, 18:19
(Desactivado)
 
Fecha de Ingreso: mayo-2013
Ubicación: lejos
Mensajes: 31
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: recibir checkbox en php desde html y enviar a correo

Es que es tu código puesto en el mio. fíjate es lo mismo no toque nada , el resto son cosas mias que si me llegan normalmente, pero al agregar esta parte:

if(isset($_POST['areadetrabajo'])){
$areadetrabajo= $_POST['areadetrabajo'];

print_r($areadetrabajo);

}else{

ya no envía el mensaje , se queda pensando indefinidamente.
  #8 (permalink)  
Antiguo 18/06/2013, 18:28
Avatar de Lobito14  
Fecha de Ingreso: abril-2010
Mensajes: 222
Antigüedad: 14 años, 7 meses
Puntos: 17
Respuesta: recibir checkbox en php desde html y enviar a correo

Mira mi parte del HTML, como ves, añado la etiqueta de <form> para que al final se puedan enviar los datos y procesarlos.

Saludos.
  #9 (permalink)  
Antiguo 18/06/2013, 18:33
(Desactivado)
 
Fecha de Ingreso: mayo-2013
Ubicación: lejos
Mensajes: 31
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: recibir checkbox en php desde html y enviar a correo

OBVIO , te estoy poniendo solo la parte de la cual estamos hablando, si no tuviera el resto jamas me ubiera funcionado, pero como te dije recién , me funciona perfecto todo, pero no me funciona mas cuando pongo esta parte:

if(isset($_POST['areadetrabajo'])){
$areadetrabajo= $_POST['areadetrabajo'];

print_r($areadetrabajo);

}else{


obviamente mi form completo es muy largo por eso no lo pega aquí, obviamente si te fijas entonces nisiquiera podría enviarlo por que ni te puce un botón de enviar ( no puce el resto solo para no confundir)
  #10 (permalink)  
Antiguo 18/06/2013, 20:21
(Desactivado)
 
Fecha de Ingreso: mayo-2013
Ubicación: lejos
Mensajes: 31
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: recibir checkbox en php desde html y enviar a correo

te explican pero si no sabes ya no te explican, entonces para que te explican?
  #11 (permalink)  
Antiguo 19/06/2013, 03:51
Avatar de Lobito14  
Fecha de Ingreso: abril-2010
Mensajes: 222
Antigüedad: 14 años, 7 meses
Puntos: 17
Respuesta: recibir checkbox en php desde html y enviar a correo

¿Cual es tu problema?

Yo no paso aquí 24 horas, no puedo andar contestándome nada mas respondas, eso debes entenderlo, nadie estará aquí a tu merced.

Como ves, estoy intentando ayudarte, no se de que te quejas.

Deberías valorar mas las cosas, encima de que no te esfuerzas ni un poco en que te ayuden. Deberías poner tu código entre etiquetas de resaltado de sintaxis. SI metes código HTML mételo entre las etiquetas de resaltado de HTML, y lo mismo con PHP, seguro que así la gente te ayudará mas gustosamente, no con un montón de código ahí al mogollón que apenas se entiende.

Te recomiendo que nos proporciones al menos tu <form> entero mas la parte de PHP, no creo que sea tan infinitamente grande como para que no quepa aquí, y seguro que aclara mas las cosas.

Saludos.
  #12 (permalink)  
Antiguo 19/06/2013, 07:26
(Desactivado)
 
Fecha de Ingreso: mayo-2013
Ubicación: lejos
Mensajes: 31
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: recibir checkbox en php desde html y enviar a correo

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>formu</title>
  5. <script type="text/javascript">
  6. function MM_jumpMenu(targ,selObj,restore){ //v3.0
  7.   eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  8.   if (restore) selObj.selectedIndex=0;
  9. }
  10. <style type="text/css">
  11. .nombre {
  12. }
  13. .email {
  14. }
  15. .telefono {
  16. }
  17. .localidad {
  18. }
  19. .area {
  20. }
  21. .dimension {
  22. }
  23. .archivos {
  24. }
  25. .consulta {
  26. }
  27. .encuesta {
  28. }
  29.  
  30. .botonenviarlo {
  31.     clear: right;
  32.     float: right;
  33. }
  34. .perfect {
  35.     text-align: center;
  36.     display: block;
  37.     background-color: #3CF;
  38.     width: 200px;
  39.     right: auto;
  40.     clip: rect(auto,auto,auto,auto);
  41.     clear: left;
  42.     float: left;
  43. }
  44. .perfect2 {
  45.     text-align: center;
  46.     display: block;
  47.     clear: left;
  48.     float: left;
  49.     background-color: #F36;
  50.     width: 400px;
  51.     right: auto;
  52.     clip: rect(auto,auto,auto,auto);
  53. }
  54. .transparente {
  55.     display: none;
  56. }
  57. </head>
  58. <form method="post" name="formulariotipopresupuesto">
  59.     <div><input name="nombre" type="text" class="nombre" id="nombre" placeholder="  Nombre"/></div>
  60.     <div><input name="email" type="text" class="email" placeholder="  E-Mail"  /></div>
  61.     <div><input name="telefono" type="text" class="telefono" placeholder="  Telefono" /></div>
  62.   <div><input name="localidad" type="text" class="localidad" placeholder="  Localidad" /></div>
  63.   <div>
  64.     <label>Indique cual sería nuestra área de trabajo:
  65.       <br />
  66.   Puede elegir más de una opción. </label></div>
  67.   <div>
  68.     <table width="717" class="area">
  69.       <tr>
  70.         <td width="251"><label>
  71.           <input type="checkbox" name="lugardetrabajo[]" value="A"/>
  72.           Interior de una casa.</label></td>
  73.       </tr>
  74.         <td width="454"><label>
  75.           <input type="checkbox" name="lugardetrabajo[]" value="B"/>
  76.           Local de comidas (Ej. Pizzería, rotisería, heladería)</label></td>
  77.       </tr>
  78.       <tr>
  79.         <td><label>
  80.           <input type="checkbox" name="lugardetrabajo[]" value="C"/>
  81.           Exterior de una casa (Ej. jardín).</label></td>
  82.         <td><label>
  83.           <input type="checkbox" name="lugardetrabajo[]" value="D"/>
  84.         Un negocio (Ej. Maxi quiosco, ferretería)</label></td>
  85.       </tr>
  86.       <tr>
  87.         <td><label>
  88.           <input type="checkbox" name="lugardetrabajo[]" value="E"/>
  89.           Casa y jardín completos.</label></td>
  90.         <td><label>
  91.           <input type="checkbox" name="lugardetrabajo[]" value="F"/>
  92.         Un salón (Ej. Iglesia, salón de fiestas)</label></td>
  93.       </tr>
  94.       <tr>
  95.         <td><label>
  96.           <input type="checkbox" name="lugardetrabajo[]" value="G"/>
  97.           Un techo.</label></td>
  98.         <td><label>
  99.           <input type="checkbox" name="lugardetrabajo[]" value="H"/>
  100.         Escuela o Institución (Ej. Colegio, Jardín de infantes)</label></td>
  101.       </tr>
  102.     </table>
  103.   </div>
  104.   <label>De qué tamaño aproximado considera que es el total del lugar a tratar:</label>
  105.   <div>
  106.   <table width="218" class="dimension">
  107.     <tr>
  108.       <td><label>
  109.         <input type="radio" name="comoes" value="Grande"/>
  110.         Grande.</label></td>
  111.     </tr>
  112.     <tr>
  113.       <td><label>
  114.         <input type="radio" name="comoes" value="Mediano"/>
  115.         Mediano</label></td>
  116.     </tr>
  117.     <tr>
  118.       <td><label>
  119.         <input type="radio" name="comoes" value="Chico"/>
  120.         Chico.</label></td>
  121.     </tr>
  122.   </table>
  123.   </div>
  124.   <label>Si lo desea puede enviarnos una foto del lugar o la plaga que lo esté afectando.
  125.   De esta forma el presupuesto puede ser más detallado:</label>
  126.   <div><input name="enviarfoto" type="file" class="archivos" /></div>
  127.   <div><textarea name="consulta" cols="" rows="" class="consulta" placeholder="  Consulta..."></textarea></div>
  128.   <label>Como conoció nuestra web?</label>
  129.   <div><select name="encuesta" id="encuesta" class="encuesta" >
  130. <option>-Por Facebook.</option>
  131.     <option>-A traves de otra web.</option>
  132.     <option>-Por revista publicitaria.</option>
  133.     <option>-Buscando en Google</option>
  134.     <option selected="selected">-Elija una respuesta...</option>
  135.   </select></div>
  136.  
  137.   <div id="perfecto" class="perfect" style="display:none">enviado!
  138.                 </div>
  139.       <div id="road" class="perfect2 transparente" >pensando...
  140.       </div>  
  141.  
  142.          
  143.   <button class="botonenviarlo">ENVIAR CONSULTA</button>
  144. </form>
  145. <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
  146. <script type="text/javascript" src="scripts/funcionesdos.js"></script>
  147. </body>
  148. </html>
  #13 (permalink)  
Antiguo 19/06/2013, 07:27
(Desactivado)
 
Fecha de Ingreso: mayo-2013
Ubicación: lejos
Mensajes: 31
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: recibir checkbox en php desde html y enviar a correo

Código HTML:
Ver original
  1. <?php
  2. // Guardar los datos recibidos en variables:
  3. $nombre = $_POST['nombre'];
  4. $email = $_POST['email'];
  5. $telefono = $_POST['telefono'];
  6. $localidad = $_POST['localidad'];
  7. $encuesta = $_POST['encuesta'];
  8. $consulta = $_POST['consulta'];
  9. $lugardetrabajo= $_POST['lugardetrabajo'];
  10. print_r($lugardetrabajo);
  11.  
  12.  
  13.  
  14. // Definir el correo de destino:
  15. $dest = "[email protected]";
  16.  
  17. // Estas son cabeceras que se usan para evitar que el correo llegue a SPAM:
  18. $headers = "From: $nombre <$email>\r\n";  
  19. $headers .= "X-Mailer: PHP5\n";
  20. $headers .= 'MIME-Version: 1.0' . "\n";
  21. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  22.  
  23. // Aqui definimos el asunto y armamos el cuerpo del mensaje
  24. $asunto = "Consulta desde formulario BARRIER web site.";
  25. $cuerpo = "Este mensaje fue enviado por ".$nombre."<br>";
  26. $cuerpo .= "Su Email es: ".$email."<br>";
  27. $cuerpo .= "Numero de telefono: ".$telefono."<br>";
  28. $cuerpo .= "Vive en: ".$localidad."<br>";
  29. $cuerpo .= "Como conocio la pagina web? ".$_POST['encuesta'] . "<br>";
  30. $cuerpo .= "El lugar a tratar es: ".$lugardetrabajo."<br>";
  31. $cuerpo .= "Consulta: ".$consulta. "<br>";
  32. $cuerpo .= "Enviado el: " . date('d/m/Y', time());
  33.  
  34. // Esta es una pequena validación, que solo envie el correo si todas las variables tiene algo de contenido:
  35. if($nombre != '' && $email != '' && $telefono != '' && $encuesta != '' && $consulta != ''){
  36.    mail($dest,$asunto,$cuerpo,$headers); //ENVIAR!
  37.  
  38. //Enviando auto respuesta.
  39.         $pfw_header = "From: [email protected]\n"
  40.         . "Reply-To: [email protected]\n";
  41.                 $headers = "From: $nombre <$email>\r\n";  
  42.         $pfw_subject = "Tu consulta fue recibida";
  43.         $pfw_email_to = "$email";
  44. // Estas son cabeceras que se usan para evitar que el correo llegue a SPAM:
  45. $headers = "From: $nombre <$email>\r\n";  
  46. $headers .= "X-Mailer: PHP5\n";
  47. $headers .= 'MIME-Version: 1.0' . "\n";
  48. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  49.  
  50.         $pfw_message = "Muchas Gracias $nombre por contactar con BARRIER Control De Plagas\n"
  51.         . "Tu consulta fue recibida satisfactoriamente. \n"
  52.        
  53.         . "Nos pondremos en contanto contigo lo antes posible a tu E-mail: $email \n"
  54.         . "Si no respondemos por e-mail nos comunicaremos al: $telefono \n"
  55.         . " \n"
  56.         . "--------------------------------------------------------------------------\n"
  57.                 . "Por favor de NO responda este mensaje ya que es generado Automaticamente.\n"
  58.                 . "BARRIER-Control De Plagas.\n"
  59.         . "Tel: (011) 4233-7274.\n"
  60.                 . "www.barrierplagas.com.ar.\n";
  61.        
  62.         @mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;
  63. }
  64. ?>

Los puse en dos paginas por que si los pongo juntos me manda a una pagina de capcha. Y no me enoje.

PD: se ve horrible pero aun no le di css como debería por que primero quiero que funcione.

Última edición por barrierp; 19/06/2013 a las 07:40
  #14 (permalink)  
Antiguo 19/06/2013, 07:41
Avatar de Lobito14  
Fecha de Ingreso: abril-2010
Mensajes: 222
Antigüedad: 14 años, 7 meses
Puntos: 17
Respuesta: recibir checkbox en php desde html y enviar a correo

Y cuando pulsas en "ENVIAR CONSULTA", sucede algo?

En el form no estás especificando a donde debe de enviarse, al pulsar en ENVIAR CONSULTA no está sucediendo ni enviando nada.

Saludos.
  #15 (permalink)  
Antiguo 19/06/2013, 07:49
(Desactivado)
 
Fecha de Ingreso: mayo-2013
Ubicación: lejos
Mensajes: 31
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: recibir checkbox en php desde html y enviar a correo

Cita:
Iniciado por Lobito14 Ver Mensaje
Y cuando pulsas en "ENVIAR CONSULTA", sucede algo?

En el form no estás especificando a donde debe de enviarse, al pulsar en ENVIAR CONSULTA no está sucediendo ni enviando nada.

Saludos.
a por que pasa para un .js

Código HTML:
Ver original
  1. (function(){
  2.     $(".botonenviarlo").click(function() {
  3.        
  4.  
  5.         var nombre = $(".nombre").val();
  6.             email = $(".email").val();
  7.             validacion_email = /^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/;
  8.             telefono = $(".telefono").val();
  9.         localidad= $(".localidad").val();
  10.         area = $(".area").val();
  11.         dimension = $(".dimension").val();
  12.         archivos = $(".archivos").val();
  13.         consulta = $(".consulta").val();
  14.             encuesta= $(".encuesta").val();
  15.            
  16.  
  17.         if (nombre == "") {
  18.             $(".nombre").focus();
  19.             return false;
  20.         }else if(email == "" || !validacion_email.test(email)){
  21.             $(".email").focus();    
  22.             return false;
  23.         }else if(telefono == ""){
  24.             $(".telefono").focus();
  25.             return false;
  26.         }else if(localidad == ""){
  27.             $(".localidad").focus();
  28.             return false;
  29.         }else if(consulta == ""){
  30.             $(".consulta").focus();
  31.             return false;
  32.          }else{
  33.              
  34.             $('.perfect2').removeClass('transparente');
  35.                    
  36. var datos = 'nombre='+ nombre + '&email=' + email + '&encuesta=' + encuesta + '&telefono=' + telefono + '&consulta=' + consulta + '&area=' + area + '&localidad=' + localidad + '&dimension=' + dimension;
  37. $.ajax({
  38.     type: "POST",
  39.     url: "envio.php",
  40.     data: datos,
  41.     success: function()
  42.     {  
  43.          $('.perfect2').hide();
  44.          $('#perfecto').delay(500).fadeIn('slow');
  45.          $('form[name=formulariotipopresupuesto]').get(0).reset();
  46.          $('#perfecto').delay(5000).fadeOut('slow');     
  47.     },
  48.     error: function() {
  49.         $('#fracaso').delay(500).fadeIn('slow');          
  50.     }
  51. });
  52. return false;
  53.  
  54.         }
  55.  
  56.     });
  57. })();

CUANDO NO COLOCO LOS DATOS PARA QUE ENVIE EL CHEKBOX (LINEA 9 Y 10 DEL PHP)

$lugardetrabajo= $_POST['lugardetrabajo'];
10.print_r($lugardetrabajo);

TODO EL RESTO LLEGA AL MAIL Y ENVIA LA RESPUESTA AUTOMATICA PERFECTAMENTE.
PERO AL COLOCAR LO DEL CHECKBOX YA NO HACE NADA, NISIQUIERA ENVIA, SI LE QUITO EL PRINT Y DEJO SOLAMENTE "$lugardetrabajo= $_POST['lugardetrabajo'];" LLEGA PERO CON LOS DATOS EN BLANCO YA QUE NO PUEDE COMPLETAR LO SIGUIENTE:

$cuerpo .= "El lugar a tratar es: ".$lugardetrabajo."<br>"; (LINEA 30 DEL PHP)

Última edición por barrierp; 19/06/2013 a las 07:54
  #16 (permalink)  
Antiguo 19/06/2013, 08:05
Avatar de Lobito14  
Fecha de Ingreso: abril-2010
Mensajes: 222
Antigüedad: 14 años, 7 meses
Puntos: 17
Respuesta: recibir checkbox en php desde html y enviar a correo

SI que has tardado en poner el .js del que está dependiendo prácticamente todo...

En ese js estás haciendo bastantes cosas mal. Por ejemplo, como estás guardando el valor de esas áreas de trabajo? Pillando el valor de un elemento con la clase area. Ese elemento es un <table>, y cual es su valor?? nada...

Creo que tu problema va mas enfocado por esa parte, deberías aprender un poco mejor a tratar con HTML y JS antes de seguir adelante.

Es mi humilde opinión, un saludo.
  #17 (permalink)  
Antiguo 19/06/2013, 08:23
(Desactivado)
 
Fecha de Ingreso: mayo-2013
Ubicación: lejos
Mensajes: 31
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: recibir checkbox en php desde html y enviar a correo

Si , justo cuabndo me mensionaste lo del botón me acorde de la existencia del .js y yo mismo fui directo a modificarlo pero igual llegan los datos en blanco, seguramente por eso que vos me decis. El tema es que obviamente te digo que no entiendo nada de esto, todo ese código , tanto el HTML como el php y el .js lo fui armando a las trompadas luchando como un perro leyendo cosas de todas partes.
Como puedo hacer para que recoja el valor en el .js? algu indicio?
  #18 (permalink)  
Antiguo 19/06/2013, 09:52
(Desactivado)
 
Fecha de Ingreso: mayo-2013
Ubicación: lejos
Mensajes: 31
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: recibir checkbox en php desde html y enviar a correo

a ver voy a abrirlo en la parte de .js mejor. ya estoy un poco mas encaminado. gracias!

Etiquetas: checkbox, correo, formulario, html, recibir
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 12:51.