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
| Nombre | Descripció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)
| Campo | Descripció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> |