Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Grupo: SCO7SA116
Otro método para enviar variables hacia el servidor es el típico formulario de ingreso
de datos, en el que una persona escribe algo en su navegador, mientras visualiza
el formulario en su pantalla. Luego, se enviarán esos datos hacia el servidor para
que se realice con ellos alguna operación.
Un formulario consiste en una simple etiqueta del lenguaje HTML denominada
<form>, por lo que no es preciso que la página en la que se incluye el formulario
lleve extensión .php, sino que puede ser un archivo .html normal
Los elementos principales de un formulario son los siguientes:
• El atributo action, que indica a qué página de destino se envían las variables.
Además, es ésa la página que se nos mostrará cuando pulsemos en el botón
Enviar, tal como si hubiésemos pulsado un enlace hacia esa página.
• El atributo method, que especifica uno de los dos posibles métodos o formas
de enviar las variables hacia el servidor: a la vista de todos, en la URL del
navegador, o de manera oculta, invisible en la URL
• Algún campo o control de formulario, que permita al usuario el ingreso o la
selección de datos. Lo fundamental de cada campo será su nombre, ya que
ése será el de la variable que estará disponible en la página de destino.
• Un botón para enviar los datos.
Ventajas:
• Codificar el código HTML necesario para enviar un dato mediante una
petición get es muy sencillo, no necesitamos crear ningún formulario,
simplemente creamos enlaces comunes, que envíen los datos necesarios al
ser pulsados por el usuario.
• Es invisible para la mayoría de los usuarios, que creerán que pulsan un
enlace común y no sospecharán que estén enviando un dato hacia el
servidor.
El uso más común de peticiones con el método get es en consultas a una base de
datos, ya sea para una búsqueda, un filtrado de productos de un catálogo por
categorías, una botonera donde el usuario elige un rubro o sección de un sitio, etc.
Desventajas:
• Las direcciones visitadas quedarán guardadas en el historial del navegador.
Lo que posibilitaría que un usuario vuelva a enviar la misma variable con el
mismo valor en otro momento. Eso, sumado a nuestra forma de programar,
podría ser riesgoso si usáramos los enlaces para enviar al servidor datos
importantes como, por ejemplo, usuarios y contraseñas.
Esto produciría un serio problema de seguridad a nuestros usuarios si, por ejemplo,
acceden desde una computadora compartida, puesto que otros usuarios podrían
visitar el enlace desde el historial del navegador y entrar donde no deben.
Ventajas:
• Una de las potenciales ventajas de declarar en nuestros formularios que se
utilice el método post, es lograr que nuestro navegador se conecte con el
servidor y envíe los datos de los campos del formulario de forma
absolutamente invisible, discreta, al menos en la barra de direcciones del
navegador.
• A diferencia del método get, los datos enviados por el método post no tienen
un límite respecto a la cantidad de variables enviadas en una misma petición,
o a la longitud de sus valores.
Desventajas:
• Si el acceso a una página depende del envío de datos al servidor mediante
el método post, cada vez que queramos volver a ingresar a esa página
deberemos enviar nuevamente los datos del formulario, y la mayoría de los
navegadores advertirá esto con un mensaje de alerta al usuario, quien no
siempre comprenderá qué es lo que está sucediendo.
• Otra desventaja: si el usuario guarda en sus Favoritos una página que recibió
datos mediante post, cuando utilice ese Favorito, ya no estarán disponibles
los datos que envió la primera vez desde un formulario y, por lo tanto, el
resultado