El elemento FORM actúa como contenedor de controles. Especifica:
La disposición ("layout") del formulario (dada por los contenidos del elemento).
l
El programa que manejará el formulario completado y enviado (el atributo action). El programa receptor debe ser capaz
de interpretar las parejas nombre/valor para poder hacer uso de ellas.
l
l
Una codificación de caracteres que debe ser aceptada por el servidor para poder manejar este formulario (el atributo accept_charset). Los agentes de usuario pueden avisar al usuario del valor del atributo accept_charset y/o restringir al
usuario la posibilidad de introducir caracteres no reconocidos.
El método por el cual se enviarán los datos del usuario al servidor (el atributo method).
l
Un formulario puede contener texto y código (párrafos, listas, etc.) además de controles de formulario.
El siguiente ejemplo muestra un formulario que va a ser procesado por el programa "usuarionuevo" cuando sea enviado. El formulario será enviado al programa usando el método HTTP "post".
<FORM action="http://algunsitio.com/prog/usuarionuevo" method="post"> ...contenidos del formulario...
</FORM>
Consulte la sección sobre envío de formularios para información sobre cómo deben preparar los agentes de usuario los datos
del formulario para los servidores y cómo deberían tratar los agentes de usuario las respuestas esperadas.
Nota. Quedan fuera del alcance de esta especificación las cuestiones sobre el comportamiento de los servidores que reciben datos de formularios.