Foros del Web » Programando para Internet » PHP »

formulario email con formato html

Estas en el tema de formulario email con formato html en el foro de PHP en Foros del Web. Buenas, estoy haciendo un formulario para que me pase los datos al email, funciona bien con texto plano, pero quiero formatearlo con html pero no ...
  #1 (permalink)  
Antiguo 03/03/2010, 15:05
 
Fecha de Ingreso: julio-2007
Mensajes: 58
Antigüedad: 17 años, 3 meses
Puntos: 1
formulario email con formato html

Buenas, estoy haciendo un formulario para que me pase los datos al email, funciona bien con texto plano, pero quiero formatearlo con html pero no consigo que al escribir las variables dentro del html me las reconozca, podeis indicarme como hacerlo, os adjunto el codigo para que le echeis un vistazo.

e probado a pasar las variables de 2 formas diferentes como podeis observar, pero no recibo ningun dato, recibo el correo con la tabla y un par de letras que he escrito para probar


<html>
<head>
<title>Formulario Web</title>
</head>
<body>
<p>
<?php
$nombre = $_POST['nombre'];
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";
$mensaje ='
<html>
<head>
<title>Prueba de correo</title>
</head>
<body>

<table width="200" border="1">
<tr>
//aqui es donde intento pasar una variable
<td><?php echo $nombre?></td>
//aqui es donde e intentado pasar otra variable
<td><?php echo $_POST["empresa"]?></td>
</tr>
<tr>
<td>s</td>
<td>&nbsp;</td>
</tr>
</table>

<br>
u
</body>
</html>
';


$para = '[email protected]';
$asunto = 'Formulario web';

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

?>
</body>
</html>



Gracias
  #2 (permalink)  
Antiguo 03/03/2010, 15:13
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: formulario email con formato html

Para recibir información en formato HTML, debes indicarlo en los header. Te sugiero hacer una investigación en este foro, anteriormente han preguntado sobre lo mismo y se han dado varias sugerencias.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 03/03/2010, 16:51
 
Fecha de Ingreso: julio-2007
Mensajes: 58
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: formulario email con formato html

si ya he leido varios sitios de este foro y de otros sitios, pero no se donde tengo el fallo, he visto que se puede llamar del post, pero no se porque no me lo llama, he visto aplicaciones prefabricadas que viene asi pero no se porque no me funciona.
no consigo meter los datos de las variables
  #4 (permalink)  
Antiguo 03/03/2010, 17:10
Avatar de blogger  
Fecha de Ingreso: diciembre-2005
Ubicación: frente al monitor
Mensajes: 398
Antigüedad: 18 años, 11 meses
Puntos: 12
Respuesta: formulario email con formato html

Te lo acaban de decir, tienes que declarar en los headers que vas a incluir HTML en el mensaje... si tu pregunta es que es el header? o en donde esta el header? revisa tu codigo donde dice $header por que ese es el header y es ahí donde tienes que declarar como tipo de mensaje HTML.
__________________
http://exegesis-biblica.com/
  #5 (permalink)  
Antiguo 04/03/2010, 03:46
 
Fecha de Ingreso: julio-2007
Mensajes: 58
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: formulario email con formato html

eso es lo que tengo declarado como se puede observar en el codigo fuente que e puesto, no es correcto?

$header .= "Content-type: text/html; charset=iso-8859-1\r\n";

Etiquetas: email, formato, html, formulario
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 21:16.