Foros del Web » Programando para Internet » PHP »

Valores tabla a otra pagina

Estas en el tema de Valores tabla a otra pagina en el foro de PHP en Foros del Web. Hola buenas a tod@s, necesito ayuda, en mi pagina tengo una tabla donde muestro unos registros de una base de datos, tengo tambien unos select ...

  #1 (permalink)  
Antiguo 09/04/2009, 08:07
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Valores tabla a otra pagina

Hola buenas a tod@s, necesito ayuda, en mi pagina tengo una tabla donde muestro unos registros de una base de datos, tengo tambien unos select en dicha tabla, y lo que necesito es llevarme los valores de la primera colunma de la tabla a la siguiente pagina, es decir, necesitaria llevarme los valores que tiene $row[0]. Este es el codigo que tengo

while ($row = mysql_fetch_row($mycity)){

echo "<tr> \n";
echo "<td>$row[0]</td> \n";
echo "<td>$row[1]</td> \n";
echo "<td>$row[2]</td> \n";
echo "<td>$row[3]</td> \n";
echo "<td>$row[4]</td> \n";
echo "<td>$row[5]</td> \n";

Muchas gracias!!!
  #2 (permalink)  
Antiguo 09/04/2009, 08:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Valores tabla a otra pagina

Tema trasladado a PHP.

Lo puedes hacer con un link:
Código html:
Ver original
  1. <a href="otrapagina.php?valor1=<?php echo $row[0]; ?>&valor2=<?php echo $row[1]; ?>">Destino</a>

Saludos.
  #3 (permalink)  
Antiguo 09/04/2009, 08:26
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Valores tabla a otra pagina

No lo explique del todo bien, cuando modifico los combos, tengo un boton "guardar", al pincharle voy a otra pagina, q es donde tengo q recojer el valor de ese row[0]

Lo intente hacer con variable ocultas de html, pero no me las movia :S

Ya ne la parte html, tenia esto puesto

<input name="localidad" type="hidden" id="localidad" value="<?php echo $row[0]; ?>">



Gracias de nuevo!!!

Última edición por Rebe22; 09/04/2009 a las 08:35
  #4 (permalink)  
Antiguo 09/04/2009, 08:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Valores tabla a otra pagina

A que te refieres con: "no me las movia"? Sin ver el código ni como lo llenas me temo no te puedo ayudar mucho.

Saludos.
  #5 (permalink)  
Antiguo 09/04/2009, 09:03
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: Valores tabla a otra pagina

Hasta donde te entiendo, quieres hacer uso de la selección de tu consulta y utilizarla en otro archivo.

¿Es tu punto?...
  #6 (permalink)  
Antiguo 09/04/2009, 09:20
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Valores tabla a otra pagina

A ver, yo tengo una tabla donde muestro unos valores q recojo de una BBDD

while ($row = mysql_fetch_row($mycity)){

echo "<tr> \n";
echo "<td>$row[0]</td> \n";
echo "<td>$row[1]</td> \n";
echo "<td>$row[2]</td> \n";
echo "<td>$row[3]</td> \n";
echo "<td>$row[4]</td> \n";
echo "<td>$row[5]</td> \n";

Aqui tengo un combo ($rox[6])....

echo '<select name= "localidad">';

Con sus valores....

echo '</select>';

}

Bien, mi problema es el siguiente, yo elijo una opcion del combo, y cuando doy al boton "guardar", me voy a otra pagina donde necesito recojer los valores del row0 y del combo(row6). Me explique ahora mejor? jejejej

Salu2!!!
  #7 (permalink)  
Antiguo 09/04/2009, 09:27
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: Valores tabla a otra pagina

Era mi punto, concidera el usar variables de sesión para lo que necesitas.

Session - PHP

Guardas los respectivos valores que necesitas en variables de sesión y podrás hacer uso en el archivo que deseas.
  #8 (permalink)  
Antiguo 09/04/2009, 09:31
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Valores tabla a otra pagina

Cita:
Iniciado por JairLizcano Ver Mensaje
Era mi punto, concidera el usar variables de sesión para lo que necesitas.

Session - PHP

Guardas los respectivos valores que necesitas en variables de sesión y podrás hacer uso en el archivo que deseas.
Yo siempre puedo usar esas variables? en cualquier momento y las inicializo asi?
  #9 (permalink)  
Antiguo 09/04/2009, 09:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Valores tabla a otra pagina

Si las guardas en una sesión las puedes leer desde cualquier parte donde uses session_start().

Saludos.
  #10 (permalink)  
Antiguo 09/04/2009, 09:35
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Valores tabla a otra pagina

Oks, voy a probar eso, muchas gracias por vuestra ayuda!!! Espero q me lo solucione, ya os dire, otra preguntilla, aunq no se si deberia hacerla en este mismo post, para matar sesiones es "session_destroy();" esto mata tambien las variables $_SESSION????
  #11 (permalink)  
Antiguo 09/04/2009, 09:38
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: Valores tabla a otra pagina

Tambien puedes hacer un uso mas específico...

Session unset - PHP

Si sólo vas a querer eliminar una variable de sesión en específico.
  #12 (permalink)  
Antiguo 09/04/2009, 09:43
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Valores tabla a otra pagina

Vale, me leere eso, otra cuestion ejejje, si yo tengo mi session_start() al principio del codigo o pagina, luego mas abajo hago todo lo que os dije, para meterlo en una variable de sesion, tengo q volver a poner el session_start() y mi nueva variable??
Es decir, yo tengo al principio de mi codigo esto por ejemplo:

session_start();
$usuario = $_SESSION['usuario'];
$ciudad= $_SESSION['ciudad'];

Aqui tedria mucho mas codigo, el while de antes y demas, puedo poner auqi otra vez

session_start();
$city= $_SESSION['row[0]'];

O me machacaria mis primeras variables?
  #13 (permalink)  
Antiguo 09/04/2009, 09:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Valores tabla a otra pagina

Solamente debes de usar una vez session_start() de preferencia al inicio de tu script, luego sí puedes leer en cualquier parte la variable usando $city = $_SESSION['ciudad'].

Saludos.
  #14 (permalink)  
Antiguo 09/04/2009, 09:49
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Valores tabla a otra pagina

Ahora em entran dos dudas mas, una es q si row[0] lo cargo mucho despues del inicio, como meto todos eso valores en el session_star(), y mi otra duda, es si esto seria valido

$city= $_SESSION['row[0]'];

Es q me pusistes tu "$city = $_SESSION['ciudad']" pero no es "ciudad" lo q debo almacenar, sino row[0] q es todos los datos de la primera columna de mi tabla
  #15 (permalink)  
Antiguo 09/04/2009, 09:53
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: Valores tabla a otra pagina

Utiliza un ciclo para hacer uso de tus variables de sesion y acondiciona que sea igual al numero de indices que utiliza tu matriz.
  #16 (permalink)  
Antiguo 09/04/2009, 09:55
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Valores tabla a otra pagina

???? Jejejej, ahi me has pillado, eso como es????
  #17 (permalink)  
Antiguo 09/04/2009, 10:05
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Exclamación Respuesta: Valores tabla a otra pagina

Código PHP:
<?php 
session_start
();

for(
$i=0;$i<=n;$i++){ // n es el numero de indices que posee tu matriz

$_SESSION['session['.$i.']'] = $Array[$i];

}

?>
  #18 (permalink)  
Antiguo 09/04/2009, 10:18
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Valores tabla a otra pagina

Pero el numero de indices puede variar, no es fijo...
aun asi, al hacer el ssesion_start aun no recupere nada de la bbdd...
  #19 (permalink)  
Antiguo 09/04/2009, 10:22
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: Valores tabla a otra pagina

Siendo así, será n igual al numero de filas, resultado de la sentencia.

Mysql_num_rows
  #20 (permalink)  
Antiguo 09/04/2009, 10:31
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Valores tabla a otra pagina

Vale, pero entonces el sessions start debo hacerlo despues de la sentencia para q sepa el numero de filas de row0 no?
  #21 (permalink)  
Antiguo 09/04/2009, 10:33
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: Valores tabla a otra pagina

Antes de la primera etiqueta en tu codigo...
  #22 (permalink)  
Antiguo 09/04/2009, 11:29
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Valores tabla a otra pagina

Lo he estado probando pero no consigo trasladar los valores :(
Pero muchas gracias a ambos por vuestra ayuda :)
  #23 (permalink)  
Antiguo 09/04/2009, 11:35
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: Valores tabla a otra pagina

Me gustaría ver tu código...
  #24 (permalink)  
Antiguo 09/04/2009, 11:37
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Valores tabla a otra pagina

Te puedo enseñar el "original", xq borre lo q intente hacer q me dijistes... te enseño ese?
  #25 (permalink)  
Antiguo 09/04/2009, 11:49
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Valores tabla a otra pagina

<?php
include("funcionlogin.php");
if(!Logueado())
{
header('Location: login.php');
}
session_start();
$usuario = $_SESSION['usuario'];

define('DB_HOST', 'xxxxx');
define('DB_USER', 'xxxxx');
define('DB_PASS', 'xxxxx');
define('DB_NAME', 'xxxxx');

$link = mysql_connect(DB_HOST, DB_USER, DB_PASS);
mysql_select_db(DB_NAME,$link);

$mycity = mysql_query("SELECT Nombre, Ciudad, Localidad, Habitantes, IdGusto FROM informacion where Usuario ='$usuario'");

mysql_close ($link);
$numero_registros=mysql_num_rows($mycity);
?>

CODIGO HTML


<?php

echo "<br>";
echo "<br>";
echo "<table border = '0' align='center' class='Estilo1'> \n";
echo "<tr> \n";
echo "<td class = 'Estilo2'><b></b></td> \n";
echo "<tr> \n";
echo "<tr> \n";
echo "<tr> \n";
echo "</table> \n";

echo "<table border = '1' bordercolordark='#000066' align='center' class = 'Estilo1'> \n";
echo "<tr> \n";
echo "<td align= 'center'><b>Nombre</b></td> \n";
echo "<td align= 'center'><b>Ciudad</b></td> \n";
echo "<td align= 'center'><b>Localidad</b></td> \n";
echo "<td align= 'center'><b>Habitantes</b></td> \n";
echo "<td align= 'center'><b>Opinion</b></td> \n";
echo "</tr> \n";




while ($row = mysql_fetch_row($micity)){

echo "<tr> \n";
echo "<td>$row[0]</td> \n";
echo "<td>$row[1]</td> \n";
echo "<td>$row[2]</td> \n";
echo "<td>$row[3]</td> \n";
echo "<td>$row[4]</td> \n";

if ($row[4] == '0'){
$row[4]='Bonita';
$one= 'Normal';
$two= 'Fea';

}
if ($row[4] == '1'){
$row[4]='Normal';
$zero= 'Bonita';
$two= 'Fea';
}
if ($row[4] == '2'){
$row[4]='Fea';
$zero= 'Bonita';
$one= 'Normal';
}

echo "<td>";
echo '<select name= "gustos">';


if($row[4]=='Bonita'){
echo '<option value= "'.$row[4].'" selected>'.$row[4].'</option>';
echo '<option value= "'.one.'">'.Normal.'</option>';
echo '<option value= "'.two.'">'.Fea.'</option>';
}

if($row[4]=='Normal'){
echo '<option value= "'.zero.'">'.Bonita.'</option>';
echo '<option value= "'.$row[4].'" selected>'.$row[4].'</option>';
echo '<option value= "'.two.'">'.Fea.'</option>';
}

if($row[4]=='Fea'){
echo '<option value= "'.zero.'">'.Bonita.'</option>';
echo '<option value= "'.one.'">'.Normal.'</option>';
echo '<option value= "'.$row[4].'" selected>'.$row[4].'</option>';
}

echo '</select>';
echo "</td>";
echo "</tr> \n";
}

?>

MAS CODIGO HTML

</body>
</html>


Perdonad pero no se como poneis los coloritos :S

Última edición por Rebe22; 09/04/2009 a las 12:00
  #26 (permalink)  
Antiguo 09/04/2009, 12:15
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: Valores tabla a otra pagina

Has lo siguiente en esta sección:

Código PHP:
(...)$mycity mysql_query("SELECT Nombre, Ciudad, Localidad, Habitantes, IdGusto FROM informacion where Usuario ='$usuario'");

mysql_close ($link);
$numero_registros=mysql_num_rows($mycity); 
?>(...) 
Utiliza:
Código PHP:
(...) $mycity mysql_query("SELECT Nombre, Ciudad, Localidad, Habitantes, IdGusto FROM informacion where Usuario ='$usuario'");

mysql_close ($link);
$numero_registros=mysql_fetch_array($mycity);
$_SESSION['nombre']=$numero_registros['Nombre'];
$_SESSION['ciudad']=$numero_registros['Ciudad'];
$_SESSION['localidad']=$numero_registros['Localidad'];
$_SESSION['habitantes']=$numero_registros['Habitantes'];
(...)

?> 
Y es este mismo archivo antes de tu primera etiqueta utiliza:

Código PHP:
>?php session_start();?> 
  #27 (permalink)  
Antiguo 09/04/2009, 12:26
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Valores tabla a otra pagina

No se si estare haciendo algo mas mal, hice eso, imprimo el valor de $_SESSION['nombre'] y me devuelve el primer registro, eso es asi? Si es asi y yo paso la variable a la otra pagina, me pasara todos los valores o solo el primero?
  #28 (permalink)  
Antiguo 09/04/2009, 12:36
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: Valores tabla a otra pagina

Son 4 variables independientes, una para cada índice de tu matriz asociativa.

Como se supone es una control-validación de ingreso será como maximo 4 resultados y mínimo 0 en el caso que no se encuentre ningun valor igual al que acondicionas.

En conclusión podrás usar ello para estructurar la información personal del usuario.

Entonces, si necesitas por ejemplo el nombre del usuario en una página independiente a la página donde estructuras la sesión harías lo siguiente:

ejemplo.php

Código PHP:
<?php session_start();
echo 
$_session['nombre'];?>
...al igual $_session['localidad'], $_session['ciudad'], ..., etc.

Al igual para todos los archivos donde necesites usar dicha variable de sesión, siempre y cuando utilices la funcion session_start() para indicar que en esa pagina harás uso de las variables de sesión.
  #29 (permalink)  
Antiguo 09/04/2009, 12:48
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Valores tabla a otra pagina

Vale eso lo pillo, pero mi duda sigue siendo, q, yo elijo para el Nombre1 opcion del combo 2, para el Nombre2, opcion 3 y asi sucesivamente, y cuando doy al boton guardar me tengo q llevar q el Nombre1 es ahora opcion 2, q el Nombre2 es opcion 3... Nose si me explico, pero sigo teniendo la duda de como pasar esa especie de relacion, para q en la siguiente pagina pueda tratar esos valores..no se si me explico bien :S
  #30 (permalink)  
Antiguo 09/04/2009, 12:51
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: Valores tabla a otra pagina

No he entendido muy bien, pero se supone solo será un nombre...
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 18:52.