Matrices superglobales en PHP
Se trata de una matriz que almacena todas las variables que hayan sido enviadas hacia el servidor adjuntadas a un enlace.
Matrices que almacenan datos automáticamente
En el capitulo anterior, hemos visto que el interprete de PHP almacena automáticamente los datos que tiene a su alcance en varias matrices. Una de ellas es la denominada $_GET (lo pronunciamos “guion bajo 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 (dicho técnicamente es así pero, de forma más simple, PHP almacena, en esa matriz $_GET, las variables agregadas a un enlace.).
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 utilizara el nombre de la variable que hemos enviado en el enlace. En el ejemplo anterior, escribiremos “nombre” dentro de esos corchetes, ya que ese era el nombre de la variable que enviamos al final del enlace.
Siguiendo con el ejercicio, según el enlace que pulsemos, el contenido que veremos en la página destino.php será diferente. Si miramos la barra de direcciones se nuestro navegador, notaremos que la variable enviada y su valor son visibles en la URL de la pagina.
Algún lector se preguntara: ¿Y cómo hacemos para enviar más de una variable a la vez, en un único enlace? Simplemente, uniendo cada par de variable=valor con un signo ampersand (&). Ejemplo de cómo enviar varias variables en un solo enlace:
<p>
<a href="datos.php?nombre=Pepe&apellido=Perez&edad=17">Este es el enlace de Pepe</a><br />
<a href="datos.php?nombre=Pedro&apellido=Garcia&edad=9">Este es el enlace de Pedro</a><br />
<a href="datos.php?nombre=Juan&apellido=Fernandez&edad=30">Este es el enlace de Juan</a><br />
</p>
Este código enviará hacia el servidor tres variables: nombre apellido y edad.
Nota importante: si este código icluye dentro de un documento XHTML, de esta manera: &
Por lo tanto, cada enlace será similar a este:
<a href="datos.php?nombre=Pedro&apellido=Garcia&edad=9">Este es el enlace de Pedro</a>
El contenido del segundo archivo, denominado datos.php, será así:
<?php
print ("<p> Los valores fueron: ");
print ("<br />");
print ($_GET["nombre"]);
print ("<br />");
print ($_GET["apellido"]);
print ("<br />");
print ($_GET["edad"]);
print ("</p>");
?>
Notemos al pasar que hemos ordenado al intérprete de PHP escribir, entre un dato y otro, un salto de línea o break (<br />), para que los valores queden claramente uno en cada línea, y no todos a continuación en un mismo renglón. Una variante de este envió de variables, mediante el método get, es experimentar su paso directamente su paso directamente desde el navegador, escribiendo sus nombres y sus valores en la barra de direcciones de nuestro navegador; esto es muy práctico para probar qué valores están llegando a la siguiente página rápidamente, sin tener que crear una página con un enlace específico para probarlo. A menudo utilizaremos esta técnica para detectar errores mientras programamos, si sospechamos que no llega al servidor el dato que esperamos.
Escribir eso dentro de la barra de direcciones del navegador, equivale a colocar dentro de un enlace el atributo href con este valor:
http://localhost/recibe.php?nombre=Pepe&apellido=Perez&edad=17
Cuando pulsemos Enter esto se enviara al servidor y se lograra un efecto idéntico a los enlaces anteriores, puesto que pulsar un enlace o escribir algo en la barra de direcciones de un navegador logra el mismo efecto: en ambos casos, el navegador realiza una petición del protocolo HTTP, que utiliza el método get para adjuntar las variables.
ChatGPT Gratis
Realiza preguntas sobre cualquier tema
¡Participa!
¡Compártelo en tus Redes Sociales!CITAR ARTÍCULO
Para tareas, investigaciones, tesis, libros, revistas, blogs ó artículos académicos
Referencia en Formato APA:
Delgado, Hugo. (2015).
Matrices superglobales en PHP.
Recuperado 21 de November, 2024, de
https://disenowebakus.net/matrices-superglobales-php.php