Índice

Recuperar los datos pasados por la URL

1. Consideraciones

a. ¿Qué sucede si dos parámetros comparten el mismo nombre?

Simplemente, el último parámetro encontrado en la URL es el que determina el valor.

Ejemplo

<a href="pagina2.php?nombre=Olivier&nombre=Xavier">Página 2</a>

Esta URL da una sola variable nombre igual a Xavier en la matriz $_GET.

b. Utilizar una matriz para pasar datos en la URL

Es posible utilizar una notación del tipo matriz en el nombre del parámetro que se pasa en la URL.

Ejemplo

<a href="pagina2.php?data[]=HEURTEL&data[]=Olivier">Página 2</a>

Esta URL da una variable data, de tipo matriz, que contiene las siguientes líneas:

Clave

Valor

0

HEURTEL

1

Olivier

PHP completa la matriz añadiendo una línea para cada parámetro con un índice entero consecutivo que comienza en 0 (como para la notación [] estudiada en el capítulo Introducción a PHP - Las bases del lenguaje PHP - Matrices).

Esta técnica es interesante, pero en el código debe saber que el índice 0 corresponde al apellido y el índice 1 al nombre. Por otra parte, puede surgir un problema si el orden de los parámetros cambia.

Para mejorar esta técnica, es posible establecer la clave, bien con un número o con una cadena de caracteres.

Ejemplo

<a href="pagina2.php?data[apellido]=HEURTEL&data[nombre]=Olivier"> 
Página 2</a>

Esta URL da el resultado siguiente ...