El formulario: <form>
Un formulario es un conjunto de controles (botones, cajas de texto, casillas de verificación,permiten al usuario introducir datos y enviarlos al servidor web para su procesamiento.
La etiqueta que delimita un formulario es la etiqueta <form> ... </form>. Los atributo importantes de la etiqueta <form> son:
• action: contiene el nombre del agente que procesará los datos remitidos al servid ejemplo, un script de PHP)
• method: define la manera de enviar los datos al servidor. Los valores posibles son:
get: los valores enviados se añaden a la dirección indicada en el atributo action.
post: los valores se envían de forma separada.
La etiqueta <form> es un elemento de bloque. En su interior puede haber cualquier elemento típico de una página web (párrafos, imágenes, tablas, etc.), además de las etiquetas que crean los controles.
Los etiquetas que crean los controles en los formularios son <input />, <button>, <select>, <optgroup>, <option> y <textarea>. Además, se pueden estructurar los controles con las etiquetas <fieldset> y <legend>. Por último, la etiqueta <label> permite mejorar la accesibilidad de los controles.
El navegador envía únicamente los datos de los controles contenidos en el formulario . En una misma página puede haber varios formularios que envíen datos al mismo o a diferentes scripts.
Atributos comunes de los controles:
name, value, disabled, readonly y tabindex
El atributo name identifica al control. El formulario únicamente envía al servidor los datos de los controles que tienen establecido el atributo name, por tanto si un control no tiene establecido su atributo name, el control simplemente se ignora. Si hubiera varios controles con el mismo atributo.
name, el formulario envía todos los datos.
El atributo value permite establecer el valor inicial de un control, aunque cada control lo utiliza de una forma ligeramente distinta. El único control sin atributo value es el área de texto ( <textarea> ).
En algunos casos (botones) el valor se muestra al usuario y el usuario no puede modificarlo. En otros casos (cajas de texto, contraseña) el valor se muestra en la página y el usuario puede modificarlo. En otros casos (casillas de verificación, botones radio, opciones de menú, oculto, imagen) el valor no se muestra en la página y el usuario no puede modificarlo.
En algunos casos (botones, oculto, botones radio) el atributo value es necesario. En otros casos (casilla de verificación, opciones de menú) es conveniente. En otros casos (cajas de texto, contraseña, imagen) puede omitirse.
El atributo disabled permite deshabilitar el control. Una vez deshabilitado, el control ni siquiera puede tomar el foco.