Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/06/2011, 12:39
Avatar de cristian_cena
cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 10 meses
Puntos: 269
Respuesta: formulario pagina contacto

Hola weimarques, debes hacerlo con php

por un lado tienes la página con el formulario (lo que tienes ahora)
y por otro otra página que es la que recibe al formulario y hace el envío.

página 1: Generalmente mandamos los datos por post
Código HTML:
Ver original
  1. <form action="pagina2.php" method="post">
  2. <input type=" ... " name="campoDeEjemplo" />

página 2: Lo primero que hacemos es recibir las variables

Código PHP:
Ver original
  1. $variable = $_POST['campoDeEjemplo'];
verás como en la variable que llamamos "$variable" almacenamos el dato que viajo vía post desde el input cuyo name es "campoDeEjemplo".

Sigue esta idea con los demás campos que tengas en el formulario.

Luego envias el email usando la función mail() de php:

ejemplo (sacado del manual de php):
Código PHP:
Ver original
  1. <?php
  2. $para      = '[email protected]';
  3. $titulo = 'El título';
  4. $mensaje = 'Hola';
  5. $cabeceras = 'From: [email protected]' . "\r\n" .
  6.     'Reply-To: [email protected]' . "\r\n" .
  7.     'X-Mailer: PHP/' . phpversion();
  8.  
  9. mail($para, $titulo, $mensaje, $cabeceras);
  10. ?>

Finalmente redireccionas a una página para notificar al usuario que haz realizado el envío.

puedes hacerlo con html a través de un meta refresh:
Código HTML:
Ver original
  1. <meta http-equiv="refresh" content="0;url=tupagina.php">
con javascript a través de window.location:
Código Javascript:
Ver original
  1. window.location = "tupagina.php";
o con php usando header:
Código PHP:
Ver original
  1. header("Location: tupagina.php");

Suerte, un saludo.