Foros del Web » Programando para Internet » PHP »

Problema con array y sesiones

Estas en el tema de Problema con array y sesiones en el foro de PHP en Foros del Web. Hola a todos miren tengo un problema y necesito su ayuda estoy armando un form al vuelo, por cada elemento que me imprime en pantalla ...
  #1 (permalink)  
Antiguo 23/03/2010, 16:32
 
Fecha de Ingreso: agosto-2009
Ubicación: tlalnepantla
Mensajes: 97
Antigüedad: 14 años, 8 meses
Puntos: 0
Problema con array y sesiones

Hola a todos miren tengo un problema y necesito su ayuda estoy armando un form al vuelo, por cada elemento que me imprime en pantalla le estoy agregando una caja de texto para poder introducir datos, despues los datos que estoy introduciendo en las cajas de texto los tengo que pasar a otra pagina para poder insertarlos en una base de datos.

El codigo con el que armo mi formulario es el siguiente

Código PHP:
Ver original
  1. <?PHP
  2.  
  3.     $atributos=("SELECT nombreatributo FROM prs_atributos_solicitud WHERE idtipo=$idtipo");
  4.     $resultado=pg_query($connection,$atributos);
  5.     while ($natributo = pg_fetch_array($resultado))
  6.     {
  7.     echo "<tr>";
  8.     echo "<td><b>","$natributo[nombreatributo]","</b></td>
  9.     <td><input type=text name=agregado  id=agregado size=50 maxlength=50</td>";
  10.     $_SESSION['pasar'] = $natributo;
  11.     }
  12. ?>

y el codigo que uso para poder pasar mi arreglo a la otra pagina es el siguiente

Código PHP:
Ver original
  1. <?PHP
  2. $valores=($_SESSION['pasar']);
  3. echo "$valores";
  4. ?>

pero cuando trato de imprimir mi arreglo para ver si me los esta pasando bien solo me imprime la palabra array

¿que estoy aciendo mal? alguien que me pueda ayudar
  #2 (permalink)  
Antiguo 23/03/2010, 16:49
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema con array y sesiones

Porque no le estas indicando en la variable $natributo la columna que deseas almacenar. Estas indicandole que almacene en la sesión, todo el array.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 23/03/2010, 16:54
 
Fecha de Ingreso: agosto-2009
Ubicación: tlalnepantla
Mensajes: 97
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con array y sesiones

Cita:
Iniciado por abimaelrc Ver Mensaje
Porque no le estas indicando en la variable $natributo la columna que deseas almacenar. Estas indicandole que almacene en la sesión, todo el array.
hola antes que nada te quiero agradecer tu tiempo por poder responderme mira hice lo siguiente y me imprime el valor del array pero lo que yo quiero es que me imprima los valres que introdusco en las cajas de texto me podrias dar una idea de como hacerlo

Código PHP:
Ver original
  1. <?PHP
  2. $valores=($_SESSION['pasar']);
  3. echo "$valores[0]";
  4. ?>

se podra hacer un array de puras cajas de texto o esta muy fumada mi idea
  #4 (permalink)  
Antiguo 23/03/2010, 17:04
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema con array y sesiones

Te repito, tu problema no es esa parte del código, si no donde estas declarando por primera la sesión. Estas indicandole que grabe todo el array y no le estás indicando que columna quieres verificar.
Código PHP:
Ver original
  1. while ($natributo = pg_fetch_array($resultado)){
  2.     $_SESSION['pasar'] = $natributo["teFaltaIndicarLaColumnaAqui"];
  3. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 23/03/2010, 17:19
 
Fecha de Ingreso: agosto-2009
Ubicación: tlalnepantla
Mensajes: 97
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con array y sesiones

Código PHP:
Ver original
  1. $atributos=("SELECT nombreatributo FROM prs_atributos_solicitud WHERE idtipo=$idtipo");
  2.     $resultado=pg_query($connection,$atributos);
  3.     while ($natributo = pg_fetch_array($resultado))
  4.     {
  5.     echo "<tr>";
  6.     echo "<td><b>","$natributo[nombreatributo]","</b></td>
  7.     <td><input type=text name=agregado id=agregado size=50 maxlength=50</td>";
  8.     $_SESSION['pasar'] = $natributo['nombreatributo'];//aqui especifico el campo que quiero mostrar
  9.     }
Espero que asi como lo puse sea como me decias
  #6 (permalink)  
Antiguo 23/03/2010, 17:23
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema con array y sesiones

Bueno y ¿qué te trae?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 23/03/2010, 17:29
 
Fecha de Ingreso: agosto-2009
Ubicación: tlalnepantla
Mensajes: 97
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con array y sesiones

Cita:
Iniciado por abimaelrc Ver Mensaje
Bueno y ¿qué te trae?
solo la letra
i
ni siquiera me trae el nombre completo ¿que podra ser lo que esta mal?
  #8 (permalink)  
Antiguo 23/03/2010, 17:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema con array y sesiones

Porque en valores le estás indicando que muestra la primera letra $valores[0]. Quita los corchetes y el 0.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 23/03/2010, 17:47
 
Fecha de Ingreso: agosto-2009
Ubicación: tlalnepantla
Mensajes: 97
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con array y sesiones

ok ahora solo me imprime el primer valor esto cre que se puede resolver con un pequeño for ¿ o no?
y otra duda ¿como puedo hacer que tambien me imprima los valores que introdusco en las cajas de texto?
  #10 (permalink)  
Antiguo 23/03/2010, 17:52
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema con array y sesiones

Eso lo recoges por el método que hayas usado, si es por GET usa la variable $_GET con el nombre del campo, si es POST usa la variable $_POST con el nombre del campo, para más información en el manual de PHP hay buenos ejemplos que te pueden ayudar http://php.net/manual/en/tutorial.forms.php y también aquí http://www.forosdelweb.com/wiki/Manu...3%ADo_de_datos
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #11 (permalink)  
Antiguo 23/03/2010, 18:05
 
Fecha de Ingreso: agosto-2009
Ubicación: tlalnepantla
Mensajes: 97
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con array y sesiones

Eso si lo se hacer pero lo que pasa que lo que estoy hacien do es un pequeño sistema de administracion de prestaciones entonces no todas las prestaciones piden los mismos requisitos por ejemplo la prestacion 3 solo pide nombre y fecha pero la prestacion 1 pide beneficiario,parentesco,fecha e importe por eso le avia cargado a cada elemento del array una caja de texto para ver si despues podia pasarlos con el arreglo a la siguiente pagina y hacer una especie de barrido para poder insertarlos despues de echo el codigo que manejo para hacer estas inserciones es el siguiente

Código PHP:
Ver original
  1. //OBTENEMOS EL NUMERO TOTAL DE FILAS A INSERTAR
  2. $numfilas="SELECT COUNT(*)  as total FROM prs_atributos_solicitud WHERE idtipo=$idtipo";
  3. $filas=pg_query($connection,$numfilas) or die ("ERROR EN $numfilas");
  4. if($encontradas = 1)
  5. {
  6. $encontradas = pg_fetch_object($filas, 0) ;
  7. $total = $encontradas->total;
  8. }
  9.  
  10.  
  11. for ($insert=0 ; $insert<$total ; $insert++)
  12. {
  13. $primera="INSERT INTO prs_atributos_detalle (idprs_atrib_detalle,id_detallesolicitud,id_atributo,valor)
  14. VALUES ($idprs_atrib_detalle,$id_detallesolicit,$id_atributo,'$natributos')";
  15. pg_query($connection,$primera) or die ("error en $primera");
  16. $idprs_atrib_detalle++;
  17. $id_atributo++;
  18. }
el for lo utilizo para saber cuantas filas necesito insertar, por eso te preguntaba si habia alguna forma de pasar los valores del arreglo junto con los de las cajas de texto si me pudieras resolver esa duda por favor

Etiquetas: sesiones
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 00:44.