Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/03/2011, 16:15
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: ¿Como evitar que se abra outlook al enviar un formulario?

andas de suerte, justo ando trabajando con un formulario... te dejo el código base que suelo utilizar, le he quitado cosas propias de mi proyecto y que no son necesarias ya te tocara a ti hacer los ajustes necesarios para que embone con tu proyecto

en tu html insertas un formulario como este
Código HTML:
Ver original
  1. <form name="Contacto" action="gracias.php" method="post">
  2.     <input type="text" value="Nombre" name="Nombre" /><br />
  3.     <input type="text" value="Correo Electrónico" name="Email" /><br />
  4.     <input type="text" value="Teléfono" name="Telefono" /><br />
  5.     <input type="submit" value="Contáctenos" />
  6. </form>

y creas un php que se llame gracias.php
Código PHP:
Ver original
  1. <?php
  2. function MandaEmail($mailTo,$mailFrom,$mailSubject,$mailBody,$mailFormat) {
  3.     if($mailFormat == 0) {
  4.         $headers  = "MIME-Version: 1.0\r\n";
  5.         $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  6.     } else {
  7.         $headers = "";
  8.     }
  9.  
  10.     $headers .= "From: ". $mailFrom . "\r\n";
  11.     $headers .= "Reply-To: " . $mailFrom . "\r\n";
  12.     $headers .= "X-Mailer: PHP/" . phpversion();
  13.  
  14.     mail($mailTo,$mailSubject,$mailBody,$headers);
  15. }
  16. ;
  17.     $mailTo = "[email protected]";// Dirección de Email a donde se enviara el correo
  18.     $name = $_POST['Nombre'];
  19.     $tel = $_POST['Telefono'];
  20.     $mailFrom = $_POST['Email'];
  21.     $mailSubject = "Información y precios";
  22.  
  23. $mailFormat = 0;
  24. $mailBody = <<<EOT
  25. <div style="width:380px; border:1px #999 solid; font-family:verdana; font-size:12px; color:#333; padding:10px;">
  26. <h1 style="font-size:14px; font-family:comic sans;">Datos de Contacto</h1>
  27. <strong>Nombre:</strong> $name\r\n <br />
  28. <strong>Tel&eacute;fono:</strong> $tel\r\n <br />
  29. <strong>Email:</strong> $mailFrom\r\n <br />
  30. </div>
  31. EOT;
  32.     MandaEmail($mailTo,$mailFrom,$mailSubject,$mailBody,$mailFormat);
  33. ?>
  34. <?php
  35.     echo <<<EOT
  36. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  37. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es-MX" lang="es-MX">
  38. <head>
  39.     <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  40.     <meta name="author" content="Ag666" />
  41.     <meta name="keywords" content="" />
  42.     <title>Gracias por contactarnos</title>
  43. </head>
  44. <body>
  45.  
  46. <p style="font:700 15px 'trebuchet MS';color:#333;text-align:center;">Gracias por escribirnos, muy pronto uno de nuestros representantes se pondrá en contacto con usted</p>
  47.  
  48. </body>
  49. </html>
  50. EOT;
  51. ?>

no olvides actualizar esta linea en el php -> $mailTo = "[email protected]";// Dirección de Email a donde se enviara el correo