|
formularios
PHP
Vamos
a realizar un formulario en PHP bastante sencillo.
Primeramente
debe crear el siguiente script de php.
<?php
$nombre = $_REQUEST['realname'];
$email = $_REQUEST['email'];
$telefono = $_REQUEST['phone'];
$texto = (!$_REQUEST['Mensaje']) ? $_REQUEST['mensaje'] : $_REQUEST['Mensaje'];
$texto = (!$texto) ? $_REQUEST['message'] : $texto;
$destino
= $_REQUEST['recipient'];
$subject = $_REQUEST['subject'];
$redirect = $_REQUEST['redirect'];
if
($nombre != '') {
$header = "From: $nombre <$email>\r\n";
}
else {
$header = "From: $email\r\n";
}
$header .= "Return-Path: $email\r\n";
$mensaje
= "Nombre: $nombre\r\n";
$mensaje .="Teléfono: $telefono\r\n";
$mensaje .= "Mensaje: $texto";
mail($destino,
$subject, $mensaje, $header);
header('Location: ' . $redirect);
?>
|
a modo de
ejemplo guardaremos este archivo como 'mail.php'
Luego necesitamos
crear un archivo html que le indicaremos que llame a 'mail.php'
<HTM>
<HEAD>
<TITLE> Mi primer formulario en PHP</TITLE>
</HEAD>
<BODY>
<form method="POST" action="mail.php">
<input
type="hidden" name="recipient" value="info@susitio.com.ar">
<input type="hidden" name="subject" value="Datos
del Formulario">
<input type="hidden" name="redirect" value="../gracias.html">
Nombre:
<input type="text" name="realname">
<br><br>
e-m@il: <input type="text" name="email">
<br><br>
Telefono: <input type="text" name="phone">
<br><br>
Mensaje: <textarea name="Mensaje"></textarea>
<br><br>
<input type="Submit" value="Enviar mail">
</form>
</BODY>
</HTM>
|
Lo primero
que nos tenemos que fijar es que los formularios siempre deben estar encerrados
entre las etiquetas <form> y </form>. En la etiqueta <form>
es importante agregar el parámetro action que nos indica
a dónde debe ser enviada la información recolectada. Como
lo que queremos es enviarla por mail, lo haremos a nuestro script de PHP.
Suponiendo que nuestra página que dimos por llamar contacto.html
está alojada en el directorio raíz de nuestra cuenta, el
action toma el valor mail.php que es la ruta relativa a nuestro
script escribiendo todo siempre cuidando las mayúsculas y las minúsculas.
recipient:
En este campo va la dirección de correo a la que le queremos hacer
llegar la información por mail.
subject: En este campo escribiremos
el título del mail.
redirect: Este campo es optativo,
pero muy útil. Es utilizado para redireccionar al usuario a determinada
página tras el envío del mail. En nuestro ejemplo la página
se llama gracias.html donde iremos a escribir un mensaje agradeciéndole
al usuario por comunicarse con nosotros.
email: Es la dirección de mail
del que envía el mensaje de correo.
realname: Es el nombre verdadero de
la persona que envía el mensaje de correo. Por ej, nosotros en
nuestro cliente vemos que nos llega un mensaje de Juan Perez
aunque la dirección de Juan Perez sea juanperez@unlugar.com
mensaje: Es uno de los campos que
nosotros agregamos para que nuestro visitante ingrese información
y nos llegue a nosotros. Es lo que recibiremos en el cuerpo del mail.
Podemos poner tantos campos como queramos. En este ejemplo utilizamos
únicamente uno.
Después
de esto, todo lo demás es una página web común y
corriente escrita en HTM.
Atencion:
para que el formulario funcione debe activar PHP, puede hacerlo
desde su panel de control, la activacion de dicha aplicacion demora 24hs.
Volver
|