2011-05-18 7 views
5

Quiero salvar el nombre de todos los $ _GET variables en una URL, pero no estoy seguro por dónde empezar, o acabado para el caso.

Por ejemplo:

si tengo:

url: test.com/forums.php?topic=blog&discussion_id=12

¿Puedo usar PHP para obtener el nombre, es decir, "tema" y "discussion_id partir de las variables $ _GET y ¿Puedo entonces tienda los valores: "tema" y "discussion_id" en una matriz

Respuesta

13

Usted puede obtener esta llamando array_keys en $_GET:?

$getVars = array_keys($_GET); 
+0

Esto mostrará las variables en la URL que invoca la secuencia de comandos, no una URL * dentro de * la secuencia de comandos. –

+0

@Ignacio Sí, de eso es de lo que supongo que está preguntando la pregunta. Si no, bueno, Mario ha dado la solución, y he votado a favor su respuesta. – lonesomeday

+0

cuales había't la pregunta ... – Tobias

0

trata de una matriz:

print_r($_GET); 

Fetch los elementos que lo haría con cualquier otra matriz.

+0

que sólo les imprime ... – Tobias

1

$ _GET es habitual php-matriz. es posible que uso en bucle foreach:

foreach ($_GET as $k => $v) 
    echo ($k . '=' . $v); 
5

Si esto no es acerca de la actual URL, pero sólo algunas $ cadena URL que desea extraer los parámetros a partir de entonces:

parse_str(parse_url($url, PHP_URL_QUERY), $params); 

rellenará con $ params:

[topic] => blog 
[discussion_id] => 12 
+0

1 y 'array_keys' puede ser utilizado para obtener las claves de una matriz si es necesario. – lonesomeday

3

Utilice el código siguiente para tomar datos de la dirección URL utilizando GET. Cambiarlo a $ _POST funcionará para la publicación.

<?php 
foreach ($_GET as $key => $value) 
{ 
     //other code go here 
    echo 'Index : ' . $key . ' & Value : ' . $value; 
    echo '<br/>'; 
} 
?> 
Cuestiones relacionadas