Introducción
Los formularios html son unas páginas especiales que se utilizan para realizar operaciones. En una página que contenga un formulario pueden además existir elementos como casillas de verificación (checkboxes), radiobotones (radio buttons), rótulos (labels), listas desplegables (Select), entre otros, estos controles capturan datos que el usuario introduce o selecciona.
Una vez terminada la captura de datos, estos forman un registro que es enviado a un servidor que lo procesará y ejecutara una acción dependiendo de los valores de los datos introducidos.
Para el trabajo con base de datos en ocasiones se requiere el diseño de formularios para que el usuario pueda guardar nuevos registros en con una interfaz más agradable que la de un DBMS.
Las bases de datos proporcionan a los usuarios el acceso a datos, que pueden visualizar, ingresar o actualizar, es útil cuando la cantidad de datos almacenados crece.
Una base de datos puede ser local, es decir que puede utilizarla solo un usuario en un equipo, o puede ser distribuida, es decir que la información se almacena en equipos remotos y se puede acceder a ella a través de una red.
Formularios en HTML
Los formularios en HTML sirven al propósito de recolectar información proporcionada por los visitantes del sitio, la cual es luego enviada nuevamente al servidor. Para su correcto funcionamiento es importante que el formulario provisto en HTML sea acompañado de un código del lado servidor, al que denominaremos "agente procesador", que se encargará de recibir y procesar la información como el autor vea conveniente. Este procesamiento puede consistir en, por ejemplo, el almacenamiento de la información o su envío mediante correo electrónico.
Un formulario (form) es básicamente un contenedor para controles. Cada control en un formulario está pensado para recolectar información ingresada por los usuarios, en formas que pueden ir desde líneas de texto a subida de archvios, pasando por opciones, fechas, contraseñas y mucho más. Una vez que los usuarios han rellenlaado el formulario con los datos, pueden enviarlo de regreso al servidor para que el agente procesador administre la información recolectada.
El siguiente código muestra estructura de un formulario, con sus etiquetas de apertura y cierre encerrando un conjunto de controles.
CONTROLES
Los usuarios interaccionan con los formularios a través de los llamados controles. Un control vamos a definirlo, de forma simplificada, como un objeto que aparece en la pantalla y que es modificable por el usuario. Ejemplos de controles serían los que vamos a mostrar a continuación.
<INPUT>
El elemento más importante en un formulario es <input>. Este elemento puede cambiar sus características gracias al atributo type (tipo). Este atributo determina qué clase de entrada es esperada desde el usuario.
-Input Type: Text
El tipo text representa un espacio para introducir un texto. Como en casi todos los campos de formulario su valor se puede inicializar utilizando el atributo value. Este campo tiene la peculiaridad que si se omite el type, se asume Text.
-Input Type: Password
Representa una entrada de datos de texto en la que se visualizan asteriscos, pero al enviarse se envían los datos reales. El dato introducido en el campo se asigna al atributo value.
-Input Type: Hidden
Es un dato que se mantiene oculto a la vista pero que se pasa al servidor junto con el resto de los campos del formulario. Es un campo adecuado para pasar información de una página a otra y que se puede utilizar en los script como un dato más. Al ser un dato oculto, el usuario no puede ni ver ni modificar el dato. El dato se le asigna al atributo value.
Checkbox o casilla de verificación: control que puede ser marcado o desmarcado por el usuario. Es muy típico cuando se requiere aceptar unas condiciones para realizar una compra en una página web, o cuando se requiere aceptar la licencia para instalar un programa.
Option Button o botón circular seleccionable (“radio”): control que puede ser marcado o desmarcado por el usuario, de forma que normalmente cuando se marca una opción se desmarca la que estuviera seleccionada previamente. Es muy típico cuando se requiere elegir entre varias opciones.
ComboBox o lista desplegable: control que muestra una opción seleccionada de entre varias posibles, y que al pulsar sobre él despliega una lista de opciones.
Atributos básicos de un control:
1.- name: identifica un control dentro de un formulario. Este atributo nos va a resultar necesario para poder rescatar la información.
2.- value: cada control tiene un valor inicial y un valor actual. Normalmente, el valor inicial de un control puede especificarse con el atributo value. El valor actual del control se hace en primer lugar igual al valor inicial. A partir de ese momento, el valor actual del control puede ser modificado mediante la acción del usuario. El valor inicial de un control no cambia. Así, cuando se carga el formulario, el valor actual de cada control se restablece a su valor inicial. Si el control no tiene un valor inicial, el efecto de una reinicialización o carga del formulario sobre ese control es indefinido. Indefinido significa que no sabemos exactamente lo que va a pasar. Para que no ocurra esto, es preferible establecer siempre un valor inicial.
3.- id: el valor de estre atributo permite relacionar un control con una etiqueta. Por ejemplo, si un control tiene por id el valor id=”email”, esto significa que ese control está relacionado con la etiqueta (label) cuyo atributo for es for=”email”.
Normalmente, cuando se envía un formulario para su procesamiento, para cada control se procede al envío de dos datos: su nombre (atributo name) y su valor actual, y esta información se envía a la dirección web de destino.
Label o etiqueta: podría considerarse que no es un control en sentido estricto, puesto que es algo que no es modificable por el usuario. Un label o etiqueta es un texto que va asociado a un control con el que puede interactuar un usuario. Un label contiene habitualmente dos informaciones importantes: el nombre del control con el que va asociado, y el texto a mostrar.
Por ejemplo el código: <label for="nombre">Introduzca su nombre: </label>
Nos indica que el label tiene el atributo for establecido como igual a nombre. Eso signfica que el label va asociado a un control dentro del formulario cuyo atributo será nombre. Por otro lado, el texto que mostrará este label será “Introduzca su nombre:”.
¿Qué es una base de datos?
Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios deben poder utilizar estos datos. Por lo tanto, el concepto de base de datos generalmente está relacionado con el de red, ya que se debe poder compartir esta información. Generalmente se habla de un "Sistema de información" para designar a la estructura global que incluye todos los mecanismos para compartir datos.
¿Por qué utilizar una base de datos?
Una base de datos proporciona a los usuarios el acceso a datos, que pueden visualizar, ingresar o actualizar, en concordancia con los derechos de acceso que se les hayan otorgado. Se convierte más útil a medida que la cantidad de datos almacenados crece.
Una base de datos puede ser local, es decir que puede utilizarla solo un usuario en un equipo, o puede ser distribuida, es decir que la información se almacena en equipos remotos y se puede acceder a ella a través de una red.
La principal ventaja de utilizar bases de datos es que múltiples usuarios pueden acceder a ellas al mismo tiempo.
MySQL
MySQL es un sistema de gestión de base de datos relacional (RDBMS) de código abierto, basado en lenguaje de consulta estructurado (SQL).
MySQL se ejecuta en prácticamente todas las plataformas, incluyendo Linux, UNIX y Windows. A pesar de que se puede utilizar en una amplia gama de aplicaciones, MySQL se asocia más con las aplicaciones basadas en la web y la publicación en línea y es un componente importante de una pila empresarial de código abierto llamado LAMP. LAMP es una plataforma de desarrollo web que utiliza Linux como sistema operativo, Apache como servidor web, MySQL como sistema de gestión de base de datos relacional y PHP como lenguaje de programación orientado a objetos (a veces, Perl o Python se utiliza en lugar de PHP).
MySQL
MySQL es un sistema de gestión de base de datos relacional (RDBMS) de código abierto, basado en lenguaje de consulta estructurado (SQL).
Conclusiones
Las bases de datos forman el nucleó de las principales aplicaciones, sitio y servicios web, tienen una elevada capacidad y solidez para administrar la información sin fallos ni errores.
El propósito de una base de datos es responder a consultas y ejecutar transacciones de datos, y para ello en ocasiones se crean formularios HTML para que los usuario finales tengan la facilidad de insertar registros en la base de datos.
Es por esto que los formularios html son para importante del trabajo con Base de datos en la web.
PHP es el lenguaje por preferencia para trabajar con bases de datos en internet.
