Foros del Web » Programando para Internet » PHP »

Pasar variable por GET

Estas en el tema de Pasar variable por GET en el foro de PHP en Foros del Web. Hola a todos! Mi pregunta es la siguiente, tengo una tabla que me muestra nombres de usuarios, cada nombre de usuario, deberia estar linkeado a ...
  #1 (permalink)  
Antiguo 09/03/2011, 18:23
 
Fecha de Ingreso: abril-2009
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
Pregunta Pasar variable por GET

Hola a todos!

Mi pregunta es la siguiente, tengo una tabla que me muestra nombres de usuarios, cada nombre de usuario, deberia estar linkeado a su pagina personal, es decir a su perfil de usuario en donde estan los datos personales.

Sé que se hace pasando en una variable el nombre de usuario o el ID de el usuario y luego hago la consulta para traer sus datos de la BD.

Desde ya muchas gracias!!
  #2 (permalink)  
Antiguo 09/03/2011, 18:33
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Pasar variable por GET

y cual es la duda??
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 09/03/2011, 18:35
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Pasar variable por GET

<a href="pagina.php?id=1">Link</a>
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #4 (permalink)  
Antiguo 09/03/2011, 19:04
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Pasar variable por GET

Puede que su duda se encuentre en como jalar el ID para generar el link dinamico o no?
__________________
Hospedaje Web al mejor costo!
  #5 (permalink)  
Antiguo 09/03/2011, 19:08
 
Fecha de Ingreso: abril-2009
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
Respuesta: Pasar variable por GET

Cita:
Iniciado por jotaincubus Ver Mensaje
<a href="pagina.php?id=1">Link</a>
Claro esto queria saber, pero ademas, como hago para traer ese "1", hago una consulta a la BD y lo guardo en una variable id??
  #6 (permalink)  
Antiguo 09/03/2011, 19:08
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Pasar variable por GET

Para eso ocupamos que pegues tu code de como muestras los datos, me imagino que usas mysql_fetch_array
__________________
Hospedaje Web al mejor costo!
  #7 (permalink)  
Antiguo 09/03/2011, 19:14
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Pasar variable por GET

siempre puedes hacer una busqueda en google y obtener lo que quieres, fijate este es el primer enlace que vi y tiene lo que necesitas parametros por get
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #8 (permalink)  
Antiguo 09/03/2011, 20:51
 
Fecha de Ingreso: abril-2009
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
Respuesta: Pasar variable por GET

<?php
session_start(); require_once('db.php'); include('functions.php'); checkLogin('1 2'); echo "Bienvenido $_SESSION[Username]. Estás logueado .";
$bd_host = "localhost";
$bd_usuario = "agricola";
$bd_password = "";
$bd_base = "agricola_prodr";

$con = mysql_connect($bd_host, $bd_usuario, $bd_password);

mysql_select_db($bd_base, $con);

$sql=mysql_query("SELECT productos.*, users.Username FROM users LEFT OUTER JOIN productos ON productos.ID=users.ID",$con);


while($row = mysql_fetch_array($sql)){

echo " <tr>";
echo " <td><div align='center'>".$row['especie']."</div></td>";
echo " <td>".$row['variedad']."</td>";
echo " <td>".$row['provincia']."</td>";
echo " <td>".$row['Username']."</td>";
echo " <td><a href='perfil.php?user=".$row['Username'].">".$row['Username']."</a></td>";
echo " <td>".$row['cantidad']."</td>";
echo " <td>".$row['calidad']."</td>";
echo " <td>".$row['envase']."</td>";
echo " <td> $".$row['pbulto']."</td>";
echo " <td> $".$row['pkg']."</td>";
echo " </tr>";
}
?>



Este es el codigo para mostrar el nombre de usuario y que puedan hacer click y los redireccione a la pagina de cada usuario, pero no me funciona....
  #9 (permalink)  
Antiguo 09/03/2011, 21:00
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Pasar variable por GET

no se si es por cuestion de pegado pero aca
Cita:
echo " <td><a href='perfil.php?user=".$row['Username'].">".$row['Username']."</a></td>";
te falta cerrar una comilla simple deberia quedar asi
Código PHP:
Ver original
  1. echo " <td><a href='perfil.php?user=".$row['Username']." '>".$row['Username']."</a></td>";

pero en si el problema es que no te pasa el parametro en la url???
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #10 (permalink)  
Antiguo 10/03/2011, 09:14
 
Fecha de Ingreso: abril-2009
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
Respuesta: Pasar variable por GET

Ya arreglé la comilla simple que faltaba, este seria el codigo que recibe la variable

<?php


$bd_host = "localhost";
$bd_usuario = "agricola";
$bd_password = "";
$bd_base = "agricola_prodr";
$Username= $_GET['Username']; (Aqui estaba el error)
$con = mysql_connect($bd_host, $bd_usuario, $bd_password);

mysql_select_db($bd_base, $con);

$sql=mysql_query("SELECT * FROM users WHERE Username='$Username'",$con);

Usuario:<?php echo $Username; ?>

Datos Personales:
<?php
while($row = mysql_fetch_array($sql)){

echo " <tr>";
echo " <td>".$row['direccion']."</div></td>";
echo " <td>".$row['telefono']."</td>";
echo " <td>".$row['email']."</td>";
echo " </tr>";
}
?>


El error estaba en que el nombre de la variable en el link era distinto al q recibia, el link decia "user" y la variable en esta pagina Username!

De todas maneras la comilla simple tambien estaba mal.

Gracias belisario por tus respuestas al igual q los demas foritas!!

Gracias y disculpen la novatez!
  #11 (permalink)  
Antiguo 10/03/2011, 17:34
 
Fecha de Ingreso: abril-2009
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
Respuesta: Pasar variable por GET

Tengo otro problema, quiero pasar el ID de la tabla "users" a la tabla productos, mas precisamente al campo "iduser". Al hacerlo de esta manera no me guarda nada en la BD,
pero si coloco un numero X en el value del input, si se guarda. Porque será??



<?php
session_start(); require_once('db.php'); include('functions.php'); checkLogin('1 2'); echo "Bienvenido $_SESSION[Username]. Estás logueado .";
$user= $_SESSION['Username'];
$bd_host = "localhost";
$bd_usuario = "agricola";
$bd_password = "";
$bd_base = "agricola_prodr";
$con = mysql_connect($bd_host, $bd_usuario, $bd_password);

mysql_select_db($bd_base, $con);



$sql=mysql_query("SELECT ID FROM users WHERE Username='$user'",$con);

?>

//Este es el input en el formulario donde iria el valor del ID


<input name="iduser" type="hidden" id="iduser" value="
<?php while($row = mysql_fetch_array($sql)){
$row['ID'];
}
?>" />
  #12 (permalink)  
Antiguo 11/03/2011, 13:35
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Pasar variable por GET

<input type="hidden name="iduser" " id="iduser" value="<?php echo $row['ID']; ?>" />

y hazle un echo antes de ese campo input a ver si te lo trae bien asi:

echo $row['ID'];
<input type="hidden name="iduser" " id="iduser" value="<?php echo $row['ID']; ?>" />
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #13 (permalink)  
Antiguo 11/03/2011, 13:47
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Pasar variable por GET

No necesitas un while:

.
.
.
$sql=mysql_query("SELECT ID FROM users WHERE Username='$user'",$con);
$row = mysql_fetch_array($sql);
?>

//Este es el input en el formulario donde iria el valor del ID


<input name="iduser" type="hidden" id="iduser" value="<?php echo $row['ID']; ?>" />

Etiquetas: pasar, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:49.