|
Creación
de formularios
La manera general para
que los lectores de una página
se puedan comunicar con su creador es
por medio de un enlace a su dirección
de e-mail. Pero puede ser que lo que se
necesite sea solamente una respuesta concreta
a unas opciones que se presentan o un
comentario del usuario, para lo que se
le suministrará un espacio donde
introducirlo. Utilizando formularios se
puede hacer todo esto, además de
otras cosas, tales como introducir campos
de texto, botones de confirmación,
de radio, cajetines de introducción
de texto, botones de envío y de
borrado, etc.
Puede obtener un ejemplo de fomulario
aquí.

En resumen: Debemos crear
un formulario HTML que será procesado
por el programa FormMail.
* Para ello, incluiremos
una cabecera de formulario apuntando al
programa FormMail:
<form method="POST"
action="http://www.unav.es/cgi-bin/FormMail.pl">
* Una vez incluida la cabecera, veamos
los posibles parámetros que podemos
configurar en el envío de los datos
del formulario:
Al menos debe especificarse uno de los
siguientes campos: recipient
y file
| Campo |
recipient |
| Descripción |
Especifica
la cuenta de correo a la que se
enviarán los mensajes. Normalmente
se creará un campo oculto
(hidden) con el atributo 'value'
especificando una dirección
de correo electrónico. El
valor de este campo debe ser una
cuenta @unav.es, no permitiéndose
el uso de cuentas @alumni.unav.es.
Se pueden introducir varios destinatarios
separándolos con comas. Este
campo puede ir en combinación
con el campo 'file', para, además
de obtener la respuesta del usuario
vía e-mail, ésta sea
también almacenada en un
archivo. |
| Sintaxis |
<input type=hidden name="recipient"
value="direccion_mail">
o
<input type=hidden name="recipient"
value="direccion_mail_1,direccion_mail_2"> |
| Campo |
file |
| Descripción |
Especifica
la ubicación del archivo
que guardará los resultados
de los formularios. Para su posible
exportación a una hoja de
cálculo, SPSS, etc ... en
las respuestas de los usuarios se
sustituirán los caracteres
coma (,) por punto y coma (;) y
los saltos de línea por espacios
( ). Los distintos campos de las
respuestas se separan por coma (,).
El valor, 'value', del campo debe
ser la dirección web donde
reside el archivo a partir de la
raiz de la zona web.
Este campo puede ir en combinación
con el campo 'recipient', para,
además de obtener el resultado
de un formulario en el archivo,
se envíe un mail al autor
del formulario.
NOTA IMPORTANTE:
Para que no se produzcan descuadres
en los archivos generados, deben
omitirse los tipos de controles
de formulario 'checkbox', y, si
se utilizan controles de tipo 'radio'
para las distintas posibilidades
de una respuesta, colocar siempre
una de las respuestas por defecto
como seleccionada, con el atributo
'checked'. |
| Sintaxis |
<input type=hidden name="file"
value="cti/FormMail/FormMail_ejemplo.txt"> |
| Campos de formulario
opcionales |
| Campo |
subject |
| Descripción |
Especifica
el subject que aparecerá
en el mensaje cuando el usuario
envie el formulario. Si no activa
esta opción, el subject por
defecto será : Envio de formulario
WWW |
| Sintaxis |
Si desea especificar un subject
genérico propio, utilice:
<input type=hidden name="subject"
value="Su Subject se escribe
aqui">
Si desea que los usuarios especifiquen
su propio subject: <input type=text
name="subject"> |
| |
| Campo |
email |
| Descripción |
Permite
que los usuarios incluyan su email.
Si desea que este campo se especifique
obligatoriamente introduzca el nombre
del campo 'email' en la lista de
campos obligatorios 'required'. |
| Sintaxis |
<input type=text
name="email"> |
| |
| Campo |
realname |
| Descripción |
Permite a los usuarios
la introducción de su nombre.
Es muy útil para identificar
al usuario. |
| Sintaxis |
<input type=text
name="realname"> |
| |
| Campo |
redirect |
| Descripción |
Si desea redirigir la
respuesta a otra URL, podemos usar
esta variable oculta para indicar
la nueva URL de respuesta. En su defecto,
el programa posee una respuesta genérica. |
| Sintaxis |
<input type=hidden
name="redirect" value="http://tu.host.com/archivo.html"> |
| |
| Campo |
required |
| Descripción |
Podemos
hacer que ciertos campos de los
indicados en el formulario sean
obligatorios. Especifique el nombre
de todos los campos que desee sean
obligatorios en este campo. Si el
usuario no rellena alguno de ellos,
será avisado por el programa
y el formulario no será enviado.
La página de aviso de error
puede ser personalizada con el campo
'missing_fields_redirect'. |
| Sintaxis |
En el atributo 'value'
del campo 'required' incluya los nombres
de los campos separados por comas
(ejemplo: email y nombre):
<input type=hidden name="required"
value="email,nombre"> |
| |
| Campo |
missing_fields_redirect |
| Descripción |
Permite
especificar una dirección
a la que el programa saltará
cuando el usuario no especifique
alguno de los campos marcados como
obligatorios en lugar de obtener
una página de error genérica. |
| Sintaxis |
<input type=hidden
name="missing_fields_redirect"
value="http://tu.host.com/error.html"> |
| |
| Campo |
sort |
| Descripción |
Este
campo permite ordenar la forma en
que los datos serán mostrados
en el email. Podemos indicar un
orden alfabético de los campos
o indicar en que orden queremos
que se muestren. Por defeto, el
orden es aquel en el se han mostrado
los datos al usuario en el formulario.
Cuando especificamos nosotros el
orden, debemos indicar la palabra
"order:" como primer dato
del campo 'sort' y tras él,
cada uno de los campos indicados
en el orden que queramos que aparezcan,
separados por comas. |
| Sintaxis |
Para ordenar alfabéticamente:
<input type=hidden name="sort"
value="alphabetic">
Para indicar el orden por campos (ejemplo:
email, nombre y telefono):
<input type=hidden name="sort"
value="order:email,nombre,telefono"> |
| |
| Campo |
print_blank_fields |
| Descripción |
Indica
si todos los datos del formulario,
estén éstos en blanco
o no, serán mostrados en
la página de respuesta. Por
defecto, esta opción está
desactivada (0) de modo que los
datos que queden en blanco no serán
incluidos en el mail o fichero de
respuestas. |
| Sintaxis |
Si desea que se muestren
todos los datos, incluyendo los que
queden en blanco:
<input type=hidden name="print_blank_fields"
value="1"> |
Una
vez incluidos estos campos, podremos montar
nuestro formulario personalizado con campos
del tipo 'text', 'textarea', etc ...
Debemos
incluir un recurso que haga que el usuario
pueda enviar sus datos. Por ejemplo, un
botón 'Enviar':
<input type=submit value="Enviar">
Terminaremos
con el formulario escribiendo </form>.
Si pasados 15 días de la puesta
en funcionamiento del formulario cree
necesario que las respuestas deben ser
guardadas en un archivo de texto, debe
solicitar un parte
de trabajo.
|