Foro de elhacker.net

Programación => 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
  1. $query = sprintf("SELECT rc_usuario.*, rc_referidos.*
  2. FROM rc_referidos
  3. INNER JOIN rc_usuario ON rc_usuario.idUsuario = rc_referidos.idReferido
  4. WHERE rc_referidos.idRedComercio2 = '$connectedUserID'",
  5. mysql_real_escape_string($idRedComercio),
  6. mysql_real_escape_string($idReferido));
  7.  
  8. $data = mysql_query($query);
  9.  
  10. while ($op = mysql_fetch_assoc($data)) {
  11. $op['id'];
  12. $op['nombre'];
  13. $op['apellidos'];
  14. $op['status'];
  15.  
  16. echo'
  17. <div class="menu">
  18. <div class="secondmenu">
  19. <ul>
  20. <li><a>'.$op['id'].'</a></li>
  21. <li><a href="index.php?r=usuario/amigo">'.$op['nombre'].'</a></li>
  22. <li><a>'.$op['apellidos'].'</a></li>
  23. <li><a>'.$op['status'].'</a></li>
  24. </ul>&nbsp;
  25. </div>
  26. </div>
  27. ';
  28. echo'&nbsp;';
  29. }
  30.  

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
  1. <?php
  2.        echo "<a href=\"mostrar_perfil_completo.php?id=".$op['id']."\"></a>";
  3. ?>


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
  1. <?php
  2.  
  3. $_GET['id'];
  4.  
  5. ?>

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
  1. <?php
  2.           echo '<a href="mostrar_perfil_completo.php?id='.$op['id'].'">'.$op['nombre'].'</a>';
  3. ?>


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.