SoloCodigo
Programación Web y Scripting => PHP => Mensaje iniciado por: RadicalEd en Lunes 23 de Octubre de 2006, 15:54
-
Hola chicos de SoloCodigo, tengo una pregunta?????
Se puede enviar una página generada dinamicamente por mail, osea, cuando yo le de a un botón X generar página, esta me sea mostrada y al mismo tiempo se mande a X correo, pero toda la página completa, sin empezar a pasar parametros como se tiene que hacer con la función mail????
Me hago entender?????
Gracias Chao.
-
Lo hice de esta manera para que me quedara más facil:
<!--html--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>HTML </td></tr><tr><td id='CODE'><!--html1--><?php
$pedido="<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<!--132 campos En esta BETA faltan productos//-->
<html>
<head>
<meta http-equiv='content-type' content='text/html'; charset='ISO-8859-1'>
<title>Confirmación del pedido</title>
<link type='text/css' rel='stylesheet' href='http://www.comerlatpharma.com/templates/bluebusiness/css/template_css.css'>
<script language='javascript'>
function Print()
{
if (window.print)
window.print();
else
alert('Su navegador no puede imprimir desde la página. Por favor imprima desde los menús');
}
</script>
</head>
<body>";
//echo $size=count($_POST).'<br>';
if ($_POST['cliente'] && $_POST['razon'] && $_POST['dire'] && $_POST['city'] && $_POST['nit'] && $_POST['orden'])
{
$pedido=$pedido."<div align='center'>
<input type='button' name='print' value='Imprimir Copia' OnClick=Print()>
</div>";
}
else
{
$pedido=$pedido."<script type='text/javascript'>alert('Los campos Cliente, Razon Social, Direccion, Ciudad, NIT y Numero de orden deben estar completamente diligenciados.');history.back(-1);</script>";
}
//echo $codi,'<br>',$name,'<br>','<br>';
$pedido=$pedido."<div align='center'><table style='text-align: left;' border='0'><tbody><tr><td class='marco'>
<div align='center'>
<table style='text-align: left;' border='0'>
<tbody>
<tr>
<td class='marco' style='background-color: rgb(2, 184, 242); color: rgb(255, 255, 255); font-weight: bold; text-align: left;'>RAZON SOCIAL</td>
<td class='Estilo17, marco'><b>".$razon."</b></td>
</tr>
<tr>
<td class='marco' style='background-color: rgb(2, 184, 242); color: rgb(255, 255, 255); font-weight: bold; text-align: left;'>NIT</td>
<td class='Estilo17, marco'><b>".$nit."</b></td>
</tr>
<tr>
<td class='marco' style='background-color: rgb(2, 184, 242); color: rgb(255, 255, 255); font-weight: bold; text-align: left;'>CLIENTE</td>
<td class='Estilo17, marco'><b>".$cliente."</b></td>
</tr>
<tr>
<td class='marco' style='background-color: rgb(2, 184, 242); color: rgb(255, 255, 255); font-weight: bold; text-align: left;'>DIRECCION</td>
<td class='Estilo17, marco'><b>".$dire."</b></td>
</tr>
<td class='marco' style='background-color: rgb(2, 184, 242); color: rgb(255, 255, 255); font-weight: bold; text-align: left;'>CIUDAD</td>
<td class='Estilo17, marco'><b>".$city."</b></td>
<tr>
<td class='marco' style='background-color: rgb(2, 184, 242); color: rgb(255, 255, 255); font-weight: bold; text-align: left;'>ORDEN DE COMPRA</td>
<td class='Estilo17, marco'><b>".$orden."</b></td>
</tr>
</tbody>
</table></div></td></tr>"; //echo "</tbody></table>";
$pedido=$pedido."<tr><td class='marco'>";
$pedido=$pedido."<table style='text-align: left;' border='0'><tbody>";
$pedido=$pedido."<tr><td class='marco' style='background-color: rgb(2, 184, 242); color: rgb(255, 255, 255); font-weight: bold; text-align: center;'>CODIGO</td>
<td class='marco' style='background-color: rgb(2, 184, 242); text-align: center; color: rgb(255, 255, 255); font-weight: bold;'>PRODUCTO</td>
<td class='marco' style='background-color: rgb(2, 184, 242); text-align: center; color: rgb(255, 255, 255); font-weight: bold;'>CANTIDAD</td>
<td class='marco' style='background-color: rgb(2, 184, 242); text-align: center; color: rgb(255, 255, 255); font-weight: bold;'>VR. UNIDAD</td>";
$codigo = $_POST['codi'];
$name = $_POST['nome'];
$codigos = $_POST['code'];
$canti = $_POST['can'];
$m = count($codigos);
$n = count($canti);
$o = count($codigo);
$p = count($name);
$i = 0;
while ($n > $i && $m > $i && $o > $i && $p > $i)
{
$pedido=$pedido."<tr><td class='marco' style='text-align: center;'>".$codigo[$i]."</td><td class='marco'>".$name[$i]."</td><td class='marco' style='text-align: center;'>".$codigos[$i]."</td><td class='marco' style='text-align: center;'>".$canti[$i]."</td></tr>";
$i++;
}
$pedido=$pedido."</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<a href='logout.php'>Desconectarse</a>
</body>
</html>";
echo $pedido;
$destinatario = "soporte@ciridigital.com";
$asunto = "Pedido realizado desde www.comerlatpharma.com (http://www.comerlatpharma.com)";
//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:".$row[2]."<".$row[0].">\r\n";
//dirección de respuesta, si queremos que sea distinta que la del remitente
//$headers .= "Reply-To: guilleccep@gmail.com (http://mailto:guilleccep@gmail.com)\r\n";
//ruta del mensaje desde origen a destino
//$headers .= "Return-path: guilleccep@gmail.com (http://mailto:guilleccep@gmail.com)\r\n";
mail($destinatario,$asunto,$pedido,$headers);
?>
<!--html2--></td></tr></table><div class='postcolor'><!--html3-->
Ojala les sirva.
Chao
-
que tal, por que no envias solo el url a ala pagina que se genera.
-
Hola giomar, lo que pasa es que la página generada no queda guardada, 'tons no tengo un enlace que enviar.