Yo te recomiendo que empieces a aprender PHP ya que con DW no se puede hacer nada de esto (por lo menos hasta la versión 8.02), y si no tienes algún conocimiento básico del lenguaje será hará muy difícil. Te explico siguiendo el ejemplo que te dieron:
Código PHP:
<?php
$mail='[email protected]';
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$direccion = $_POST['direccion'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$observaciones = $_POST['observaciones'];
$thank="enviado.htm";
$message = "
nombre:".$nombre."
apellidos:".$apellidos."
direccion:".$direccion."
email:".$email."
telefono:".$telefono."
observaciones:".$observaciones."";
if (mail($mail,"consulta",$message))
Header ("Location:$thank");
?>
cambié los acentos porque no puedes tenerlos en el código.
Yo lo pondría una condicional adicional que diga, si se ha enviado el formulario entonces aplica el código:
Código PHP:
if(isset($_POST['enviar']) && !empty($_POST['enviar'])) {
//aqui va el código de arriba
}
En este caso el $_POST['enviar'] es el botón que usaste para enviar el formulario. Aquí el botón se llama "enviar" (sin comillas). Aqui hay mas información sobre la variable supergloval POST:
http://us2.php.net/reserved.variables
El resto del código es recoger los elementos de tu formulario, osea, como se llaman los campos, y meterlos en variables, en este caso:
Código PHP:
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$direccion = $_POST['direccion'];
$email = $_POST['email'];
$telefono = $_POST['teléfono'];
$observaciones = $_POST['observaciones'];
También defines el email donde se va a enviar la información y la página donde el usuario será enviado despues:
Compones el mensaje con las variables de arriba. He agregado unos saltos de linea para mas claridad:
Código PHP:
$message = "
nombre:".$nombre."\n
apellidos:".$apellidos."\n
dirección:".$direccion."\n
email:".$email."\n
teléfono:".$telefono."\n
observaciones:".$observaciones."\n";
Envías el mensaje con la función mail y envias al usuario a la página de confirmación. Aquí yo también pondría un 'else' que diga que, si el email no se puede enviar, se envíe al usuario a otra página con un error:
Código PHP:
$pagina_error = "error.html";
if (mail($mail,"consulta",$message)) Header ("Location:$thank");
else Header ("Location:$pagina_error");
Información en la funciónes 'mail' y 'header'
http://us2.php.net/manual/es/ref.mail.php http://us2.php.net/manual/es/function.header.php
Así queda todo al final:
Código PHP:
<?php
if(isset($_POST['enviar']) && !empty($_POST['enviar'])) {
//se recogen las variables de tu formulario
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$direccion = $_POST['direccion'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$observaciones = $_POST['observaciones'];
//email a donde se enviará la info, página de confirmacióm y página de error
$mail='[email protected]';
$thank="enviado.html";
$pagina_error = "error.html";
//mensaje
$message = "
nombre:".$nombre."\n
apellidos:".$apellidos."\n
dirección:".$direccion."\n
email:".$email."\n
teléfono:".$telefono."\n
observaciones:".$observaciones."\n";
//se envía el email y se envia al usuario a la página correspondiente
if (mail($mail,"consulta",$message)) Header ("Location:$thank");
else Header ("Location:$pagina_error");
}
?>