PHP - Formularios por mail

 
Vista:

Formularios por mail

Publicado por Roberto (1 intervención) el 09/05/2005 08:35:18
Hola Amigos:
Necesito saber como mandar un email con el contenido y FORMATO de un formulario. Es decir, enviar el codigo html para que en destino se vea como el formulario web relleno de datos. Os rogaría un ejemplo sencillo muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Formularios por mail

Publicado por FiSiCo (403 intervenciones) el 10/05/2005 03:41:08
<?
if($HTTP_POST_VARS['control']=="")
{
$id = (int)$HTTP_GET_VARS['correo']/234;
$nombre="Destinatario";
$correo="correo destino";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>Enviar Mail a <?php echo $nombre; ?></title>
<script LANGUAGE="JavaScript">
<!--
// CHECKEA LOS CAMPOS REQUERIDOS
//ESTOS DEBEN INTRODUCIRSE EN
// LA LISTA DE CAMPOS "camposRequeridos" ARRAY

function Campos(input)
{
var camposRequeridos = new Array("nombre","mail","asunto","comentario");

var camposNombres = new Array("Nombre","Mail","Asunto","Comentario");

var camposCheck = true;
var camposFaltantes = "\nDebe completar el(los) siguiente(s) campo(s) obligatorio(s):\n\n\t";

for(var camposNum=0; camposNum < camposRequeridos.length; camposNum++) {
if ((input.elements[camposRequeridos[camposNum]].value == "") ||
(input.elements[camposRequeridos[camposNum]].value == " ")) {

camposFaltantes += camposNombres[camposNum] + "\n\t";
camposCheck = false;
}
}

if (camposCheck == true)
{
return true;
}
else
{
alert(camposFaltantes);
return false;
}
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<form name="form1" method="post" action="mail.php" onSubmit="return Campos(this)">
<input name="control" type="hidden" value="1">
<input name="correo" type="hidden" value="<?php echo $correo; ?>">
<input name="destinatario" type="hidden" value="<?php echo $nombre; ?>">
<table width="400" height="400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td bgcolor="#000000"><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">A
continuacion introduzca sus datos para que el contactado pueda comunicarse
con usted:</font></td>
</tr>
<tr>
<td width="17%"><table width="241" border="0" cellpadding="8">
<tr>
<td><font color="#666666"><strong><font size="2" face="Arial, Helvetica, sans-serif">Nombre:</font><font color="#666666" size="2" face="Arial, Helvetica, sans-serif">
<br>
<input name="nombre" type="text" id="nombre2" size="30">
</font></strong></font></td>
</tr>
<tr>
<td><font color="#666666"><strong><font size="2" face="Arial, Helvetica, sans-serif">Mail:</font><font color="#666666" size="2" face="Arial, Helvetica, sans-serif">
<br>
<input name="mail" type="text" id="mail3" size="30">
</font></strong></font></td>
</tr>
<tr>
<td><font color="#666666"><strong><font size="2" face="Arial, Helvetica, sans-serif">Asunto:</font><font color="#666666"><strong><font color="#666666" size="2" face="Arial, Helvetica, sans-serif">
<br>
<input name="asunto" type="text" id="asunto3" size="30">
</font></strong></font></strong></font></td>
</tr>
</table></td>
</tr>
<tr>
<td height="127"><p align="center"><font color="#666666"><strong><font size="2" face="Arial, Helvetica, sans-serif">Comentario:<br>
<textarea name="comentario" cols="40" rows="3" id="comentario"></textarea>
</font></strong></font></p></td>
</tr>
<tr>
<td><div align="center"> <font color="#FFFFFF"><strong><font size="2" face="Arial, Helvetica, sans-serif">
<input type="submit" value="Enviar">
</font></strong></font></div></td>
</tr>
</table>
</form>
</body>
</html>
<?php
}
else
{
$cuerpo = '
<html>
<head>
<title>Correo desde contactos</title>
</head>
<body>
<p>
<b>
'.$HTTP_POST_VARS['comentario'].'
</p>
</body>
</html>
';

//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
//dirección del remitente
$headers .= "From: ".$HTTP_POST_VARS['nombre']."<".$HTTP_POST_VARS['mail'].">\r\n";

//mando el correo...
mail($HTTP_POST_VARS['correo'],$HTTP_POST_VARS['asunto'],$cuerpo,$headers);

}
?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar