La matriz superglobal $_GET obtiene las variables pasadas por url de la siguiente forma:
URL: index.php?nombre=juan&edad=33
En index.php recoges esos valores:
Código PHP:
$nombre = $_GET['nombre'];
$edad = $_GET['edad'];
Tanto $nombre como $edad podras utilizarlos en cualquier archivo incluido despues de crearlas y, en caso de que quieras usarlas dentro de una funcion, deberar llamarlas con global:
Código PHP:
function mi_funcion() {
global $nombre, $edad;
// El codigo de tu funcion
}
No tiene sentido crear una nueva clave en $_GET, ya que podrias confundirte respecto al origen y ambito de la variable en cuestion, recuerda:
$_GET almacena las variables pasadas por URL y esta disponible en cualquier archivo incluido y tambien dentro de funciones
-----------------
Edito:
$q = $_GET['q'];