Envío y respuesta de datos
La mayoría de aplicaciones web consisten en el envío y respuesta de datos, entre un cliente y un servidor. El medio de transmisión puede ser una red local o privada, o el Internet.
Etiqueta form
Una de las formas más comunes de interactuar en una aplicación de PHP, es a través de formularios. Permiten a enviar peticiones al servidor y, posiblemente, cambiar el estado de algún elemento dentro del servidor.
La etiqueta form
puede tener varios atributos, los más importantes son el atributo method
y el atributo action
.
Atributo Method
Define cómo se enviarán los datos, utilizando el protocolo HTTP. Dicho protocolo puede enviarlo de varias maneras, las más importantes: GET y POST.
Las peticiones HTTP contienen dos elementos básicos: un encabezado, el cual contiene metadatos sobre la capacidad del navegador web y un cuerpo el cual contiene información necesaria para que el servidor procese una petición específica.
GET
Este método es usado por el navegador para solicitar recursos. Envía un cuerpo vacío, por lo que la información se envía a través de la URL.
Si no se requiere cambiar el estado de elementos dentro del servidor, este método es el indicado. Por otro lado información sensible puede quedar a la vista, pues se registra en la URL.
Este método puede ser guardado en caché, queda registrado en el historial del navegador y tiene una longitud máxima (la cual depende del navagador y el servidor).
POST
Es el método que el navegador envía al servidor para pedir una respuesta que tenga en cuenta los datos proporcionados en el cuerpo de la petición HTTP. Si un formulario se envía utilizando este método, los datos se añade al cuerpo de la petición HTTP.
Este método a diferencia del GET no es guardado en caché por el navegador, tampoco queda guardado en el historial del navegador.
Atributo Action
Este atributo indica hacia qué parte serán enviados los datos. En caso de no utilizar este atributo se enviarán los datos al mismo archivo que hace la petición.
En el caso anterior, los datos se enviarán a la página Proceso.php
Otras etiquetas dentro de un formulario
Para enviar datos es necesario utilizar etiquetas que permitan manejar esa información a enviar. Para ello HTML cuenta con una serie de etiquetas.
FIELDSET
Agrupa componentes dentro de un formulario. Información
LEGEND
Establece un título a los elementos Fieldset. Información
INPUT
Es quizá la etiqueta más utilizada en los formularios. Y esto es por su versatilidad, se puede asegurar que basicamente es una caja de texto. Sin embargo, se puede establecer que tipo de dato se enviará, con lo cual se puede establecer el envío validado de texto, números, fechas, email, checkbox y radiobutton, entre otros. Información
LABEL
Es una etiqueta, la cual permite establecer una identificación visual de los otros componentes, además de facilitar la accesibilidad de los mismos. Información
TEXTAREA
Es una caja de texto más extensa que un input. Información
BUTTON
Es un botón, por lo general permiten el envío de los datos. También se le puede dar otros comportamientos. Información
SELECT
Esta etiqueta permite construir una lista despegable. Información
Complementos
OPTION
Es cada uno de los elementos que compone la lista despegable de la etiqueta SELECT. Información
OPTGROUP
Permite agrupar las etiquetas option. Información
Referencias
- http://php.net/manual/es/tutorial.forms.php
- https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/My_first_HTML_form
- https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Sending_and_retrieving_form_data