Está en la página 1de 4

Alumno: Carlos Manuel Hernandez Lara

Grupo: SCO7SA116

Materia: Programación WEB

Carrera: Lic. Sistemas Computacionales

Fecha de entrega: 08/10/2022


Enviando datos hacia servidor

Herramientas para enviar datos: Enlaces y formularios


Los navegadores Web, junto con el pedido habitual que solicita una página Web en
particular, son capaces también de enviar datos al programa servidor Web que está
funcionando en el hosting. Esto significa que no son solo “receptores” de código
HTML, al que convierten en información decorada y visible en nuestra pantalla, sino
que los en estado “potencial” en un archivo HTML que ya fue descargado en nuestra
computadora, a la espera de que pulsemos alguno de ellos para que envíe un dato
hacia el servidor.
El objetivo de la etiqueta <a> es pedirle al servidor que nos entregue la página
especificada en el atributo href que, en este caso, es la página destino.html.
Sin embargo, en el mundo de las páginas dinámicas, podemos aprovechar la
posibilidad que nos dan los enlaces de decirle algo al servidor, para que, además
de pedirle que muestre una página en particular, nos permita enviar un valor a
alguna variable que estará disponible en el servidor, para que la utilice el programa
intérprete de PHP unos instantes después, mientras procesa el código PHP de esa
página, justo antes de que le devuelva el código HTML generado a nuestro
navegador, que espera una respuesta.
Es importante que observemos que dentro del valor del atributo href, luego de
especificar la URL solicitada, se ha agregado un signo de pregunta: ? Este signo
indica que, a continuación, enviaremos una o más variables hacia el servidor Web.
La sintaxis para enviar una variable consiste en colocar primero su nombre; luego,
un signo igual; después, su valor de definición. No son variables de PHP hasta que
llegan al servidor y el programa intérprete de PHP las lee.

Las matrices superglobales


Matrices que almacenan datos automáticamente
Hemos visto que el intérprete de PHP almacena automáticamente los datos que
tiene a su alcance en varias matrices. Una de ellas es la denominada $_GET.
Se trata de una matriz que almacena todas las variables que hayan sido enviadas
hacia el servidor adjuntadas a un enlace, es decir: adjuntadas a una petición de un
navegador realizada mediante el método get del protocolo HTTP. Como en toda
matriz, entre los corchetes de la matriz $_GET debemos indicar el subíndice que
queremos leer en este momento; en este caso, será siempre alfanumérico, ya que
se utilizará el nombre de la variable que hemos enviado en el enlace.
Formularios

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 y limitaciones de enviar variables por el método get

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 y limitaciones de enviar variables por el método post

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

También podría gustarte