Creación de Formularios Con Dreamweaver
Creación de Formularios Con Dreamweaver
Creación de Formularios Con Dreamweaver
En este sencillo tutorial, veremos uno de los temas mas consultados en nuestro
Foro Creativo. Esta primer entrega abarca la creacin de un formulario en
Dreamweaver, que generara el HTML necesario.
Comenzaremos de cero, creando un Archivo, Nuevo (File, New), este archivo
sera simplemente HTML, en este punto no es necesario ningn otro tipo de
archivo tipo PHP o ASP.
Mensaje
Para esto vamos a ir al men Insertar, Formulario, Campo de Texto (Insert,
Form, Text Field)
Nos solicitara primero el nombre de la etiqueta (Label), que indica el texto que
indentificara el campo, en el primer caso pondremos "Nombre", y Aceptar (Ok)
Por ser el primer campo nos consulara si queremos agregar la etiqueta HTML
para el Formulario (add HTML tag), le diremos que Si (Yes)
$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " .
$empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = 'info@tusitio.com';
$asunto = 'Contacto desde Taller Webmaster';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo '&estatus=ok&';
?>
Como dijimos, por medio de $_POST, obtenemos los datos enviados desde el
formulario, estos datos se guardan en variables, que son posiciones de
memoria que mantendrn la informacin mientras la procesamos. Es as
entonces que tomamos el campo $_POST['nombre'] en la variable $nombre, y
lo mismo con $mail y $empresa con los respectivos campos $_POST['mail'] y
$_POST['empresa'].
Todo e-mail, es conveniente que tenga una cabecera con los datos mnimos
para identificar, quien lo enva, el programa que lo genero, el formato de los
datos del e-mail, etc. Esto es lo que generamos en las siguientes 4 lneas de
nuestro cdigo, o sea la Cabecera del e-mail., que la guardamos en la variable
$header.
La primer lnea arma el remitente, para esto se escribir From:
emailremitente@servidor.com que obviamente no es ese que menciono, esto
es solo un ejemplo y si prestamos atencin lo que dice el cdigo es: From:
$mail, esto significa que $mail, como es una variable tomara ah el e-mail.
ingresado en nuestro formulario.
La sigueinte lnea X-Mailer, indica el programa usado para enva este e-mail.,
siempre usen lo mismo tal como esta ah, cuando usen lenguaje PHP. Las lneas
3 y 4 indican el formato del e-mail., esas tambin usenlas iguales copien eso
directamente.
Deben notar que al final de cada lnea hay un " \r\n", esto indica un Salto de
Lnea, es simplemente para que lo que viene luego de ese cdigo siga en el
rengln de abajo.
Bien, la parte mas importante de este ejemplo es la del mensaje mismo, y es lo
que sigue y se forma en la variable $mensaje, ah se escribe un texto que suma
el contenido de $nombre y $empresa, para armar una frase coherente tipo as:
"Este mensaje fue enviado por Jos Prez, de la empresa Empresa S.A." y salta
a la siguiente lnea y abajo escribe: "Su e-mail es: joseperez@susitio.com",
salta un rengln y abajo escribe: "Mensaje: todo el texto que ingresamos del
mensaje", completando eso, abajo del rengln, con la fecha de envio.
Las siguientes lneas son el destinatario, que se almacena en la variable $para
y el asunto que se guarda en la variable $asunto. Estos dos renglones ustedes
pueden personalizarlos a gusto segn el caso.
Por ultimo se ejecuta la orden PHP, que permite el envio del mensaje, esta
orden se llama mail y se le debe indicar de esta forma y en este orden:
mail(destinatario, asunto, mensaje, cabecera)
Que como vemos y como tuvimos la precaucin de guardar todo en variables,
sera muy sencillo hacer la lnea tal como esta ah, de la siguiente manera:
mail($para, $asunto, utf8_decode($mensaje), $header);
Por ultimo lo que se escribe es un echo "&estatus=ok&", que en el formulario
flash se utiliza para saber si el envio fue correcto.
En nuestro ejemplo de Formulario HTML, podemos sustituir eso con un mensaje
de xito tipo: echo "Mensaje enviado correctamente", en lugar de echo
"&estatus=ok&"