Área de Tecnologías de la Información y las Comunicaciones Aplicadas
Área de Tecnologías de la Información y las Comunicaciones Aplicadas Universidad de Murcia
Área de Tecnologías de la Información y las Comunicaciones Aplicadas
ATICA arrow Hospedaje Web arrow Usar Formularios
15.05.2013
 
 
Uso de formularios Imprimir E-mail

Uso de formularios

A la hora de crear un formulario, tenemos la opción de enviar los resultados a una dirección determinada con un simple mailto: en la cabecera del formulario. El problema es que los datos llegan sin formato a la dirección de destino y se hacen dificiles de leer y organizar. La solución pasa por usar un script que lea los datos del formulario y les de un formato apropiado para enviar por correo a una dirección configurable. Este script genérico se llama formmail.cgi y debe referenciarse en la etiqueta action de la cabecera del form.

Este script acepta diversos campos entre ellos:

CAMPOS PRINCIPALES

NombreDescripción
subject asunto del email (suele ir en un campo hidden)
recipient> correo, o correos separados por coma, del receptor del formulario (suele ir en un campo hidden)
realname nombre de remite del formulario (nombre del que envía el formulario)
email email de remite del formulario (eMail del que envía el formulario)

CAMPOS OPCIONALES (se suelen usar como campos tipo hidden)

CampoDescripción
redirect Una vez enviado el formulario carga la página especificada, en vez de mostrar la salida estándar del programa. Debe ser un URL absoluto (empezando con / ó con http://www.dominio.com/)
missing_fields_redirect Igual que el campo anterior, pero para mostra una página de error personalizada si se dejan campos vacíos, que se habían especificado en "required".
required Campos obligatorios del formulario. El script distingue las mayúsculas, p.e. Teléfono y teléfono son nombres distintos.

Un ejemplo de formulario sería:

<!-- comienzo del FORM y llamada al programa formmail -->
<form method="POST" action="http://www.um.es/cgi-bin/formmail.cgi" name="prueba">

<!-- campos obligatorios que suelen ir escondidos -->
<input type="hidden" name="subject" value="Formulario de prueba">
<input type="hidden" name="recipient" value="midireccion@um.es">

<!-- campos opcionales, que suelen incluirse -->
<input type="hidden" name="redirect" value="http://www.um.es/micuenta/envioform.html">
<input type="hidden" name="missing_fields_redirect" value="http://www.um.es/micuenta/errorform.html">
<input type="hidden" name="required" value="Telefono">

<!-- campos obligatorios que normalmente rellena el usuario -->
Nombre: <input type="text" value="" size="20" name="realname"><br>
eMail: <input type="text" value="" size="20" name="email"><br>

<!-- campos opcionales - pueden tener cualquier nombre -->
Teléfono: <input type="text" value="" size="20" name="Telefono"><br>
Comentarios: <textarea rows="3" name="Comentarios" cols="50"></textarea>

<input type=submit>

<!-- finaliza el FORM -->
</form>

Última modificación ( 09.09.2009 )
 
Área de Tecnologías de la Información y las Comunicaciones Aplicadas
Volver al incio del documento Volver al inicio del documento
Área de Tecnologías de la Información y las Comunicaciones Aplicadas