¿Cómo acceder a los datos enviados a través de URL con el método GET en PHP?

En un sitio web, a menudo usamos formularios para recopilar datos, cuadros de inicio de sesión/registro para los usuarios, un cuadro de búsqueda para buscar en una página web, etc. Por lo tanto, los campos de entrada se usan para hacer que el sitio web sea interactivo y para recopilar datos. Pero sabemos que HTML no puede almacenar los datos en una base de datos, por lo que usamos un lenguaje de secuencias de comandos de back-end como PHP .

Estructura de URL para el método GET : en el método GET, la URL contiene todos los datos que se envían desde el front-end. Las URL son como

https://geeksforgeeks.org/getdataurl?field1=data1&field2=data2&field3=data3...

Rasgos característicos de las URL del método GET

  • Generalmente, las URL son muy largas.
  • La URL se puede dividir en dos partes usando el signo de interrogación ‘?’.
  • Cada campo de los datos está separado por el ampersand ‘&’.

Lea los datos: PHP tiene $_GET superglobal que acepta todos los datos de la URL y los almacena como una array.

Sintaxis:

print_r($_GET);

Obtenga datos y almacénelos en una array con información adicional.

var_dump($_GET);

Ejemplo 1: En este ejemplo, vamos a utilizar la función print_r() . Esto dará la salida en forma de array.

PHP

<?php
  
  if (!empty($_GET))
  {
      echo "Welcome to ". htmlspecialchars($_GET['username']). "!";
      echo "<pre>";
      print_r($_GET);
  }
  else {
      echo "No GET data passed!";
  }
  
?>

Producción:

Ejemplo 2: En este ejemplo, vamos a utilizar la función var_dump() . Esto dará la salida en forma de una array con información adicional. Estamos utilizando la función htmlspecialchars() para obtener los datos sin modificar, incluso si se trata de un código HTML.

PHP

<?php
  
  if (!empty($_GET))
  {
      echo "Welcome to ". htmlspecialchars($_GET['username']). "!";
      echo "<pre>";
      var_dump($_GET);
  }
  else {
      echo "No GET data passed!";
  }
  
?>

Producción:

Si no hay nada después del signo de interrogación en la URL, la variable $_GET devolverá una array vacía. $_GET es una variable global, por lo que está disponible en todo el script y no tenemos que inicializarla como una variable global. Una cosa más para recordar es que si queremos pasar un valor separado por espacios en la URL, entonces se codifica y el espacio se convierte en ‘+’ en la URL y cuando se lee usando $_GET se decodifica nuevamente.

Publicación traducida automáticamente

Artículo escrito por abir22197072 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *