$_GET en PHP
$_GET en PHP es una variable superglobal que se utiliza para recopilar datos de un formulario HTML o de una URL. Los datos se envían en la URL mediante el método GET, lo que significa que son visibles en la barra de direcciones del navegador.
Cuando se envía un formulario HTML mediante el método GET, los datos se envían en la URL en un formato de cadena de consulta, donde cada campo del formulario se convierte en un par clave-valor separado por el símbolo “&”. PHP toma esta información y la guarda en la variable $_GET.
Por ejemplo, si tenemos un formulario HTML con dos campos, “nombre” y “correo”, y lo enviamos mediante el método GET, la URL resultante sería algo como esto:
http://ejemplo.com/procesar.php?nombre=Juan&correo=juan@example.com
Lenguaje del código: texto plano (plaintext)
En este caso, la cadena de consulta incluye dos pares clave-valor, uno para el campo “nombre” con el valor “Juan” y otro para el campo “correo” con el valor “juan@example.com”.
El código de PHP para recopilar los datos enviados mediante el método GET sería el siguiente:
<form method="get" action="procesar.php">
<label for="nombre">Nombre:</label>
<input type="text" name="nombre" id="nombre">
<label for="correo">Correo:</label>
<input type="text" name="correo" id="correo">
<input type="submit" value="Enviar">
</form>
<?php
$nombre = $_GET['nombre'];
$correo = $_GET['correo'];
echo "Nombre: " . $nombre . "<br>";
echo "Correo: " . $correo . "<br>";
?>
Lenguaje del código: PHP (php)
En este ejemplo, el formulario se envía al script “procesar.php” mediante el método GET. Después de enviar el formulario, los datos recopilados se guardan en las variables $nombre
y $correo
usando la variable $_GET. Finalmente, los valores de las variables se imprimen en pantalla utilizando la función echo
.
Es importante tener en cuenta que el uso de $_GET en PHP no es recomendable para enviar datos confidenciales, ya que los datos son visibles en la URL y pueden ser interceptados por un atacante.
Además, la longitud de la URL es limitada y puede ser un problema si se intenta enviar grandes cantidades de datos.
Otra forma de verificar si un formulario se ha enviado y recopilar los datos es utilizando la función isset() en conjunto con $_GET.
Por ejemplo:
<form method="get" action="procesar.php">
<label for="nombre">Nombre:</label>
<input type="text" name="nombre" id="nombre">
<input type="submit" value="Enviar">
</form>
<?php
if (isset($_GET['nombre'])) {
$nombre = $_GET['nombre'];
echo "Nombre: " . $nombre . "<br>";
}
?>
Lenguaje del código: PHP (php)
En este ejemplo, se utiliza la función isset() para verificar si el campo “nombre” ha sido enviado mediante el método GET. Si es así, el valor se guarda en la variable $nombre
y se imprime en pantalla.