2011-02-24 10 views
6

Soy nuevo en PHP.Pasando el parámetro a la página php sin formulario

Tengo una página que muestra el perfil del usuario. Necesito pasar el id de usuario a esta página para que se muestre el perfil correcto.

Simplemente no uso el elemento <form>. Quiero tener un enlace

<a href="https://stackoverflow.com/users/24378234298734"> o <a href="https://stackoverflow.com/users/?id=24378234298734"> o lo que sea

Dado que no estoy utilizando la forma no puedo usar _GET o _POST en la página manejador ¿Cuál es la mejor manera de manejar los parámetros en la página manipulador?

+0

PUEDE pasar un parámetro a través de url y recuperarlo con $ _GET –

+2

'? Id = 24378234298734' es un _GET. – awm

+3

¿Por qué downvoting? Tengo antecedentes C++ y no soy desarrollador PHP. –

Respuesta

12

Un formulario con method="GET" es sólo una manera de construir una cadena de consulta automáticamente en función de la entrada del usuario . Nada le impide usar $_GET para leer datos de una cadena de consulta construida manualmente (y el servidor no puede distinguir la diferencia de todos modos).

<a href="https://stackoverflow.com/users/?id=24378234298734"> provocará que se rellene $_GET['id'].

2

Utilice esta ..

HTML

<a href="https://stackoverflow.com/users/?id=24378234298734">Link</a> 

PHP

$id = $_REQUEST['id']; 
+1

o '$ id = $ _GET ['id'];' – awm

+3

En general, es mejor saber si está obteniendo datos de GET, POST o una cookie. '$ _REQUEST' es mejor evitarlo. – Quentin

2

Puede usar $ _GET ['id'] para recuperar el valor en url/users /? Id = 324332. No se requieren formularios para recibir _GET variables.

3

Si usted tiene un enlace en algún lugar como

<a href="/users.php?id=24378234298734">User XY</a> 

y poner este código en users.php:

echo 'Hello '.$_REQUEST['id']; // $_REQUEST catches $_GET and $_POST 

usted será capaz de crear una página de usuario para el usuario número 24378234298734.

+1

O '$ _GET ['id']' –

Cuestiones relacionadas