Foros del Web » Programando para Internet » PHP »

Pasar datos en email

Estas en el tema de Pasar datos en email en el foro de PHP en Foros del Web. Hola: Estoy tratando de enviar un correo despues que el cliente hace una reservacion y todos los datos pasan bien menos unos que van en ...
  #1 (permalink)  
Antiguo 22/08/2012, 10:35
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Pasar datos en email

Hola:

Estoy tratando de enviar un correo despues que el cliente hace una reservacion y todos los datos pasan bien menos unos que van en un foreach. Este es el código:

Código PHP:
Ver original
  1. $destinatario = "$email";
  2. $asunto = "Este mensaje de prueba";
  3. $cuerpo = '
  4. <html>
  5. <head>
  6. <style type="text/css">
  7.  
  8. #encabezado {
  9. background-color:#FFFFFF;
  10. border:1px solid #999999;
  11. margin:10px;
  12. text-align:center;
  13. }
  14. #cuerpo {
  15. background-color: #F4F4F4;
  16. border:1px dotted #999999;
  17. font: Arial, Helvetica, sans-serif;
  18. color:#666666;
  19. font-size:10pt;
  20. width:600px;
  21. }
  22.  
  23. </style>
  24. </head>
  25.  
  26. <body>
  27. <div id="encabezado">
  28.  
  29. <a href="http://www.xxxx.com" target="_blank"><img src="http://www.xxxxxx.com.ve/foto/foto.jpg"></a><br />
  30. </div>
  31. <div id="cuerpo">
  32.     <table class="reserva">
  33.        
  34.     <tr>
  35.     <th colspan="10" align="center" class="reserva">RESERVACIÓN Nº ' .$n_reservacion.'</th>
  36.     </tr>
  37.  
  38.     <tr>
  39.     <td class="reserva_1">Cliente:</td>
  40.     <td colspan="8">'.$nombre.'</td>
  41.     </tr>
  42.  
  43.     <tr>
  44.     <td class="reserva_1">Cédula o Rif:</td>
  45.     <td colspan="8">'.$cedula. '</td>
  46.     </tr>
  47.  
  48.     <tr>
  49.     <td class="reserva_1">Teléfono:</td>
  50.     <td colspan="8">'.$telefono.'</td>
  51.     </tr>
  52.  
  53.     <tr>
  54.     <td class="reserva_1">Email:</td>
  55.     <td colspan="8">'.$email.'</td>
  56.     </tr>
  57.  
  58.     <tr>
  59.     <td class="reserva_1">Nombre de la Posada:</td>
  60.     <td colspan="8">'.$nombre_posada.'</td>
  61.     </tr>
  62.  
  63.     <tr>
  64.     <td class="reserva_1">Nombre del Plan:</td>
  65.     <td colspan="8">'.$nombre_plan.'</td>
  66.     </tr>
  67.  
  68.     <tr>
  69.     <td class="reserva_1">Llegada:</td>
  70.     <td colspan="8">'.$llegada.'</td>
  71.     </tr>
  72.  
  73.     <tr>
  74.     <td class="reserva_1">Salida:</td>
  75.     <td colspan="8">'.$salida.'</td>
  76.     </tr>
  77.  
  78.     <tr>
  79.     <td class="reserva_1">Duración:</td>
  80.     <td colspan="8">'.$duracion .'</td>
  81.     </tr>
  82.  
  83.     <tr>
  84.     <td class="reserva_1">Cantidad Adultos:</td>
  85.     <td colspan="8">'.$adultos . ' adultos '.'</td>
  86.     </tr>
  87.  
  88.     <tr>
  89.    <td class="reserva_1">Niños Menores 6 años:</td>
  90.     <td colspan="8">'.$ctdad_ninos_me . ' niños '.'</td>
  91.     </tr>
  92.  
  93.     <tr>
  94.     <td class="reserva_1">Niños Mayores 6 años:</td>
  95.     <td colspan="8">'.$ctdad_ninos_may . ' niños '.'</td>
  96.     </tr>
  97.  
  98.  
  99.     <tr>
  100.     <td class="reserva_1">Nº Habitaciones:</td>
  101.     <td colspan="8">'.$habitaciones . ' Habitaciones '.'</td>
  102.     </tr>
  103.  
  104.     <tr>
  105.     <td class="reserva_1">Tipo Habitaciones:</td>';
  106.             foreach($tipo_habitacion_c as $habitacion_c) {
  107.             '<td>'.$habitacion_c;'</td>';
  108.             }
  109.             '</tr>';
  110.  
  111.     '<tr>
  112.     <td class="reserva_1">Precio:</td>
  113.     <td colspan="8">'.'Bs. ' .$precio_subtotal. ',00' . ' +  IVA'.'</td>
  114.     </tr>
  115.  
  116.     <tr>
  117.     <td class="reserva_1">Precio Total:</td>
  118.     <td colspan="8">'.'Bs. ' .$total. ',00'.'</td>
  119.     </tr>
  120.  
  121.     <tr>
  122.     <td colspan="10">
  123.     Cotización válida por 5 días, precios sujetos a cambio sin previo aviso.
  124.    </td>
  125.     </tr>
  126.  
  127.     <tr>
  128.     <td colspan="10">
  129.     Debe ir anexa la descripción del plan (que incluye, texto en el módulo de planes).
  130.     </td>
  131.     </tr>
  132.  
  133.     <tr>
  134.     <td colspan="10">
  135.     El envío de la factura original se realiza por MRW y tiene un costo adicional de Bs. 50 (opcional)
  136.     </td>
  137.     </tr>
  138.  
  139.     </table>
  140. </div>
  141. </body>
  142. </html>
  143. ';
  144. //Envío en formato HTML
  145. $headers = "MIME-Version: 1.0\r\n";
  146. $headers .= "Content-type: text/html; charset=UTF-8\r\n";
  147.  
  148. //Dirección del remitente
  149. $headers .= "From: XXXXXX <[email protected]>\r\n";
  150.  
  151. //Dirección de respuesta (Puede ser una diferente a la de [email protected])
  152. $headers .= "Reply-To: [email protected]\r\n";
  153.  
  154. //Ruta del mensaje desde origen a destino
  155. $headers .= "Return-path: [email protected]\r\n";
  156.  
  157. //direcciones que recibián copia
  158. $headers .= "Cc: [email protected]\r\n";
  159.  
  160. //Direcciones que recibirán copia oculta
  161. $headers .= "Bcc: [email protected], [email protected]\r\n";
  162.  
  163. mail($destinatario,$asunto,$cuerpo,$headers);

Esto es lo que no muestra al llegar al correo:

Código PHP:
Ver original
  1. <tr>
  2.     <td class="reserva_1">Tipo Habitaciones:</td>';
  3.             foreach($tipo_habitacion_c as $habitacion_c) {
  4.            '<td>'.$habitacion_c;'</td>';
  5.             }
  6.             '</tr>';

Cómo puedo hacer para pasarlo.....

Gracias
__________________
Caminando con el corazón partío
  #2 (permalink)  
Antiguo 22/08/2012, 10:56
Avatar de topo_bionico  
Fecha de Ingreso: junio-2012
Mensajes: 89
Antigüedad: 11 años, 10 meses
Puntos: 20
Respuesta: Pasar datos en email

No se muestran porque estas mezclando texto con operaciones.

Deberías crear una función que devuelva el texto formateado de las reservaciones y concatenar esa función con el texto del mail.

Código PHP:
Ver original
  1. function habitaciones($tipo_habitacion_c){
  2.         foreach($tipo_habitacion_c as $habitacion_c) {
  3.             $msj=$msj.'<td>'.$habitacion_c.'</td>';
  4.             }
  5.         return $msj;
  6. }

Código PHP:
<tr>
    <
td class="reserva_1">Tipo Habitaciones:</td>'.habitaciones($tipo_habitacion_c).'</tr
Fijate si funciona, sino probamos otra cosa.
  #3 (permalink)  
Antiguo 22/08/2012, 11:10
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Pasar datos en email

Gracias topo funcionó muy bien!!!
__________________
Caminando con el corazón partío
  #4 (permalink)  
Antiguo 22/08/2012, 19:13
Avatar de topo_bionico  
Fecha de Ingreso: junio-2012
Mensajes: 89
Antigüedad: 11 años, 10 meses
Puntos: 20
Respuesta: Pasar datos en email

Cita:
Iniciado por kimmy Ver Mensaje
Gracias topo funcionó muy bien!!!
De nada!

Etiquetas: email, html
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 19:42.