Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: gAb1 en 19 Septiembre 2014, 22:32 PM

Título: enviar una id de mysql al hacer click
Publicado por: gAb1 en 19 Septiembre 2014, 22:32 PM
Hola, tengo una lista con usuarios de una base de datos, pero me gustaría que al hacer click encima del nombre se guardara la id de ese usuario para usarla en otra pagina donde se muestra el perfil completo.

Esta es la lista:
Código (php) [Seleccionar]
$query = sprintf("SELECT rc_usuario.*, rc_referidos.*
FROM rc_referidos
INNER JOIN rc_usuario ON rc_usuario.idUsuario = rc_referidos.idReferido
WHERE rc_referidos.idRedComercio2 = '$connectedUserID'",
mysql_real_escape_string($idUsuario),
mysql_real_escape_string($idRedComercio),
mysql_real_escape_string($idReferido));

$data = mysql_query($query);

while ($op = mysql_fetch_assoc($data)) {
$op['id'];
$op['nombre'];
$op['apellidos'];
$op['status'];

echo'
<div class="menu">
<div class="secondmenu">
<ul>
<li><a>'.$op['id'].'</a></li>
<li><a href="index.php?r=usuario/amigo">'.$op['nombre'].'</a></li>
<li><a>'.$op['apellidos'].'</a></li>
<li><a>'.$op['status'].'</a></li>
</ul>&nbsp;
</div>
</div>
';
echo'&nbsp;';
}


Es algo complicado, ya que se muestran muchos usuarios y realmente esto ya es nuevo para mi.

Pero supongo que en el nuevo archivo se tendrá que guardar la id en una variable para usarla...

Gracias!
Título: Re: enviar una id de mysql al hacer click
Publicado por: T. Collins en 19 Septiembre 2014, 23:33 PM
Tendrías que poner algo así:

Código (php) [Seleccionar]

<?php
        
echo "<a href=\"mostrar_perfil_completo.php?id=".$op['id']."\"></a>";
?>
Título: Re: enviar una id de mysql al hacer click
Publicado por: gAb1 en 19 Septiembre 2014, 23:36 PM
hmmmm vale voy a probar, espero que sea asi de facil? :P
Título: Re: enviar una id de mysql al hacer click
Publicado por: T. Collins en 19 Septiembre 2014, 23:42 PM
Obviamente tendrás que crear el archivo mostrar_perfil_completo.php y que muestre el perfil que le llegue por $_GET['id']
Título: Re: enviar una id de mysql al hacer click
Publicado por: gAb1 en 19 Septiembre 2014, 23:52 PM
¿Como hago para poner $_GET['id']; en el archivo?

Código (php) [Seleccionar]
<?php

$_GET
['id'];

?>


asi??
Título: Re: enviar una id de mysql al hacer click
Publicado por: T. Collins en 19 Septiembre 2014, 23:54 PM
Sí, ahí tienes el id del usuario en el que clickaste, con él puedes crear el perfil mirando en la base de datos.
Título: Re: enviar una id de mysql al hacer click
Publicado por: gAb1 en 20 Septiembre 2014, 00:05 AM
aparece esta url: http://localhost/\"amigo.php?id=9\"

algo esta mal

voy a usar &id en lugar de ?id porque estoy usando un cms
Título: Re: enviar una id de mysql al hacer click
Publicado por: T. Collins en 20 Septiembre 2014, 00:11 AM
Prueba esto:
Código (php) [Seleccionar]
<?php
           
echo '<a href="mostrar_perfil_completo.php?id='.$op['id'].'">'.$op['nombre'].'</a>';
 
?>


Te sale \" porque mi ejemplo estaba entre comillas dobles, entre simples puedes poner " sin escapar.
Título: Re: enviar una id de mysql al hacer click
Publicado por: gAb1 en 20 Septiembre 2014, 00:14 AM
Gracias, asi ya funciona.