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