[php] Formularios de Correo con Dreamweaver

burdelero85

New member
Disculpen alguien me podría ayudar, cuando hago el formulario.. quiero que cuando completen los datos me los envie a un email pero no puedo hacer que funcione alguien me podría guiar?

gracias
 

vgroup

Administrator
Miembro del equipo
Formularios de Correro en PHP

Ante todo yo te lo voy a explicar pero utilizando PHP, que es lo más común.

Básicamente primero necesitar tener la página HTML (o php es lo mismo) y otra página que será el PHP que envíe el formulario.
Esto es lo más común, porque no es necesario que quién visita la página tenga un cliente de correo en su PC.


Te doy un ejemplo, con un formulario que pida CORREO, NOMBRE, TELEFONO Y UN MENSAJES

Código del formulario página HTML

HTML:
<form name="form1" method="post" action="enviar.php">
  <p>Correo
    <input type="text" name="correo" id="correo">
  </p>
  <p>Nombre
    <input type="text" name="nombre" id="nombre">
  </p>
  <p>Teléfono
    <input type="text" name="telefono" id="telefono">
  </p>
  <p>Mensaje</p>
  <p>
    <textarea name="mensaje" id="mensaje"></textarea>
  </p>
  <p>
    <input type="submit" name="button" id="button" value="Enviar">
          </p>
</form>
La página PHP (para este ejempo: enviar.php)

PHP:
<?
$correo = $_POST["correo"];
$nombre = $_POST["nombre"];
$telefono = $_POST["telefono"];
$mensaje = $_POST["mensaje"];
  mail("tucorreo@tudominio.com","Mensaje Enviado por $correo",
"Nombre: $nombre\nCorreo: $correo\n
Tel: $telefono\n
Mensaje:\n $mensaje");
echo "<p align='center'>Su mensaje ha sido enviado 
correctamente.<br />
<a 
href='ENLACE_A_LA_PAGINA_DE_RETORNO.html'>Volver</p>";
?>
Referencias:

* En el campo ACTION de formulario debe ir la página .PHP creada, en este caso enviar.php (también se pueden utilizar direcciones con variables, por ejemplo: "contacto.php?op=enviar")

*Deben pasarse las variables POST a variables comunes. Por cada ID en el campo de formulario se envia una variable POST. Si el ID es "casa" la variable post será $_POST["casa"]

* La sintaxis de la funcion MAIL es la situiente:
mail ("string_con_correo_de_destino","string_de_asunto_de_correo","string_mensaje_del_correo");

* Dentro de estos campos se pueden invocar las diferentes variables, y el \n indica un "retorno de carro", en criollo, pasar a la línea de abajo

Aclaraciones

En este ejemplo las páginas no tienen formato, y el código html está sin cabeceras, y solo el código del formulario, lo mismo sucede con el PHP.
También les dejo que investiguen la Función MAIL en caso de querer enviar correro con HTML los cuales serán más vistosos.
Otra cosa interesante es ene l formulario poner un campo del tipo SELECT con el tipo de mensaje, para que mediante variables llegue según cada caso, a diferentes correro, o con diferentes títulos en el Asunto.

El Servidor debe soportar PHP
Si prueban esto en sus máquina tiene que tener Apache corriendo, sino las páginas PHP no se compilan.
 
Arriba