Foros del Web » Programando para Internet » PHP »

Uso de Variables de Session

Estas en el tema de Uso de Variables de Session en el foro de PHP en Foros del Web. Hola ! a todos los amigos Foreros bueno quisiera que me ayudaran en este asunto: Tengo una tabla con 20 campos el cual distribui en ...
  #1 (permalink)  
Antiguo 08/11/2010, 09:42
 
Fecha de Ingreso: noviembre-2010
Mensajes: 29
Antigüedad: 13 años, 5 meses
Puntos: 0
Mensaje Ayuda Por favor!!!

Hola ! a todos los amigos Foreros bueno quisiera que me ayudaran en este asunto:
Tengo una tabla con 20 campos el cual distribui en 4 formularios diferentes lo que yo quiero es que cuando el usuario entre registre la primera parte y al darle clic en sig. muestre la otra parte pero que la PRIMERA se valle guardando hasta que complete de llenar todos los registros como lo hago.

Un ejemplo tengo una tabla con 5 campos:
Tabla: Usuarios
Campos: Nombre,edad,sexo,usario,password.

En el 1er. Formulario: Tengo que registre estos datos:
Nombre,edad,sexo.

En el otro formulario tengo :
usuario y password

ahora lo que quiero es como guardar los digitos...en cada campo que corresponda.
Ayudenme porfa
  #2 (permalink)  
Antiguo 08/11/2010, 09:44
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Ayuda Por favor!!!

Podrías hacerlo con sesiones o con campos ocultos.
__________________
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 08/11/2010, 09:46
 
Fecha de Ingreso: noviembre-2010
Mensajes: 29
Antigüedad: 13 años, 5 meses
Puntos: 0
Mensaje Respuesta: Ayuda Por favor!!!

Como es que la neta no tengo idea de como si me pudieras proporcionar un ejemplo x favor si no fuera mucha molestia!!!
  #4 (permalink)  
Antiguo 08/11/2010, 09:52
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Ayuda Por favor!!!

Cuando des a enviar grabas todos los datos en variables tipo sesión, cuando pulses el próximo, guardas esos valores en otras variables tipo sesión y así hasta que termine, luego solo es cuestión de llamar las variables de sesión con sus valores. Algo así
a.php
Código HTML:
Ver original
  1. <form action="b.php" method="post">
  2. <input type="text" name="a" />
  3. <input type="submit" />
  4. </form>
b.php
Código PHP:
Ver original
  1. <?php
  2. $_SESSION['a'] = $_POST['a'];
  3. ?>
  4. <form action="c.php" method="post">
  5. <input type="text" name="b" />
  6. <input type="submit" />
  7. </form>
c.php
Código PHP:
Ver original
  1. <?php
  2. echo $_SESSION['a'] . '<br />';
  3. echo $_POST['b'];
__________________
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 08/11/2010, 09:54
 
Fecha de Ingreso: noviembre-2010
Mensajes: 29
Antigüedad: 13 años, 5 meses
Puntos: 0
Mensaje Respuesta: Ayuda Por favor!!!

Oye cada variable es por cada campo verdad!!!!Si has de pensar que soy un bruto en todo esto pero la neta es que estoy estresadisimo y ya no se que mas hacer pero dime ok!!!!!
  #6 (permalink)  
Antiguo 08/11/2010, 09:56
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Ayuda Por favor!!!

Te recomiendo que leas algún manual para que te puedas desenvolver mejor. Por ejemplo mira el wiki de este foro y verás un buen material para que puedas empezar bien.
__________________
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 08/11/2010, 10:02
 
Fecha de Ingreso: noviembre-2010
Mensajes: 29
Antigüedad: 13 años, 5 meses
Puntos: 0
Mensaje

Si ya lei completo el libro de PHP y MySql y se me confunden las cosas pero te hare caso grax x todo ya le capte a lo que me dijiste Grax otra vez eee bueno te dejo x un rato y por cierto de donde eres! y estudias sale os vemos al rato...si al caso y grax x todo si por alguna duda te podria molestar de nuevo verdad!!!!

Oye ya te entendi gracias me has salvado el dia pero ahora tengo esta duda : llamar las variables de sesión con sus valores .
Para que cuando el usuario le de clic al boton finalizar me inserte todos los registros en la tabla. Ayudame es lo ultimo que te pido xfa!! Comparteme un poco de tu conocimiento sale esperare respuesta !!!

Hola a todos me podrian ayudar por favor es que mi amigo Abimaelrc no esta conectado por lo que no me contesta el ya me dio bastante ayuda pero necesito ese favor me podrian ayudar en esto: llamar las variables de sesión con sus valores. por favor ....

Hola a todos les molesto necesito ayuda en esto: llamar las variables de sesión con sus valores.
lo que pasa es que mi amigo me proporciono este ejemplo :

a.php

Código HTML:
Ver originalCopiar
1. <form action="b.php" method="post">
2. <input type="text" name="a" />
3. <input type="submit" />
4. </form>
b.php

Código PHP:
Ver originalCopiar
1. <?php
2. session_start();
3. $_SESSION['a'] = $_POST['a'];
4. ?>
5. <form action="c.php" method="post">
6. <input type="text" name="b" />
7. <input type="submit" />
8. </form>
c.php

Código PHP:
Ver originalCopiar
1. <?php
2. session_start();
3. echo $_SESSION['a'] . '<br />';
4. echo $_POST['b'];

Y ya le entendi pero el problema a la hora de querer insertar todos lo datos no me los inserta.
Me podrian ayudar como inserto todos los datos????

Última edición por GatorV; 08/11/2010 a las 15:17
  #8 (permalink)  
Antiguo 08/11/2010, 13:02
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Solicito Apoyo??

mm no veo el problema... dices que no funciona ?.., da error ?.. que pasa con el codigo ?
__________________
More about me...
~ @rhyudek1
~ Github
  #9 (permalink)  
Antiguo 08/11/2010, 13:02
 
Fecha de Ingreso: noviembre-2010
Mensajes: 29
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Solicito Apoyo??

Este es el codigo que manejo para insertar los datos:


$sql = "INSERT INTO agregar (nombre,edad,sexo,usuario,password) VALUES('".$_POST['a']."','".$_POST['edad']."','".$_POST['sexo']."',,'".$_POST['b']."','".$_POST['password']."')";
  #10 (permalink)  
Antiguo 08/11/2010, 13:03
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Solicito Apoyo??

mmm esta demas decir que si vas almacenando en session no puedes pedir el dato a post ?
__________________
More about me...
~ @rhyudek1
~ Github
  #11 (permalink)  
Antiguo 08/11/2010, 13:04
 
Fecha de Ingreso: noviembre-2010
Mensajes: 29
Antigüedad: 13 años, 5 meses
Puntos: 0
Mensaje

Mira para que me entiendas los datos almacenados en esa variable los quiero insertar en una tabla pero los datos de la tabla estan divididos en 2 formularios por eso utilice esa opcion pero los quiero insertar en la tabla pero no se puede...

Y ya me confundi me podrias proporcuionar un ejemplo sencillo por fa vor

Me podrias proporcionar un ejemplo sencillo para insertar los datos Por favor pero lo que necesito es saber si estamos en la misma corriente me refiero que yo utilice esto por que esto es un ejemplo pero en realidad mi tabla tiene 20 campos los cuales los divide en 5 formularios diferentes para despues que termine de llenar todos los campos se inserten pero este ejemplo sencillo no los puedo estoy confundido en insertar me podreis ayudar!!!

Última edición por GatorV; 08/11/2010 a las 15:09
  #12 (permalink)  
Antiguo 08/11/2010, 13:12
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Solicito Apoyo??

a.php

Código HTML:
Ver originalCopiar
1. <form action="b.php" method="post">
2. <input type="text" name="a" />
3. <input type="submit" />
4. </form>
b.php

Código PHP:
Ver originalCopiar
1. <?php
2. session_start();
3. $_SESSION['a'] = $_POST['a'];
4. ?>
5. <form action="c.php" method="post">
6. <input type="text" name="b" />
7. <input type="submit" />
8. </form>
c.php

Código PHP:
Ver originalCopiar
1. <?php
2. session_start();
3. $a = $_SESSION['a'];
4. $b = $_POST['b'];
5. $consulta = "INSERT INTO tabla VALUES ($a, $b)";


pues ya tienes el ejemplo...
saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #13 (permalink)  
Antiguo 08/11/2010, 13:17
 
Fecha de Ingreso: noviembre-2010
Mensajes: 29
Antigüedad: 13 años, 5 meses
Puntos: 0
Grax Amigaso eres a todo dar Cuidate Y saludos Bye me sirvio de mucho.............
Para al rato te mando mis otras dudas es mentira grax eeeeee Muchisimas gracias en lo que te pueda ayudar y esta en mis manos te apoyaria por lo menos socialmente adios

No amigo no me salio no se donde esta el error ojala me digas para corregirlo sale ahi te va mi codigo:

-----------Formulario en a.php------------------
<form action="b.php" method="post">
<table width="257" border="2">
<tr>
<th width="58" scope="col">Nombre :</th>
<th width="144" scope="col"><input type="text" name="a" /></th>
<th width="31" scope="col">&nbsp;</th>
</tr>
<tr>
<th scope="row">Edad:</th>
<th scope="row"><label>
<input type="text" name="edad" id="edad" />
</label></th>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row">Sexo :</th>
<th scope="row"><label>
<input type="text" name="sexo" id="sexo" />
</label></th>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row">&nbsp;</th>
<th scope="row"><input type="submit" value="Parte I &quot;Registrarme&quot;" /></th>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row">&nbsp;</th>
<th scope="row">&nbsp;</th>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row">&nbsp;</th>
<th scope="row">&nbsp;</th>
<td>&nbsp;</td>
</tr>
</table>
</form>

-----------------Este es el otro (b.php)--------------

<?php
session_start();
$_SESSION['a'] = $_POST['a'];
$_SESSION['edad'] = $_POST['edad'];
$_SESSION['sexo'] = $_POST['sexo'];
?>
<form action="prueba de insercion por partes.php" method="post">
<table width="241" border="2">
<tr>
<th scope="col">Usuario:</th>
<th scope="col"><input type="text" name="b" /></th>
</tr>
<tr>
<th scope="row">Password :</th>
<td><label>
<input type="text" name="password" id="password">
</label></td>
</tr>
<tr>
<th scope="row">&nbsp;</th>
<td><input type="submit" value="Finalizar" /></td>
</tr>
</table>
</form>

---------------------y este es el otro (prueba de insercion por partes.php)-------------------
<?php
$host="localhost";
$user="vasco";
$password="vasco";
$db="bolsati";
$enlace=mysql_connect($host,$user,$password);
mysql_select_db($db,$enlace);
$sql = "INSERT INTO agregar (nombre,edad,sexo,usuario,password) VALUES('".$_POST['a']."','".$_POST['edad']."','".$_POST['sexo']."',,'".$_POST['b']."','".$_POST['password']."')";

mysql_query($sql,$enlace);
echo '<script type="text/javascript">
alert("Los datos han sido guardados exitosamente...");
</script>';
echo "<br><br>";
?>

Cual es mi error ayudame si andale os espero que si!!!

Última edición por GatorV; 09/11/2010 a las 15:06
  #14 (permalink)  
Antiguo 08/11/2010, 13:35
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Solicito Apoyo??

pero si sigues cometiendo el mismo error... fijate bien
pasas los datos a variables de session.. y luego intentas capturarlos con $_POST

en realidad entendiste lo que postee?

...

como consejo.. no uses nombres con espacios en tus archivos..


saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #15 (permalink)  
Antiguo 08/11/2010, 13:51
 
Fecha de Ingreso: noviembre-2010
Mensajes: 29
Antigüedad: 13 años, 5 meses
Puntos: 0
Aaaaa ok ya te entendi maestro!!! Grax x el consejo y Saludos

Disculpe las molestia pero quisiera que me apoyaran de como insertar los datos guardados en unas variables de sesion!!!!
si me pudieran proporcionar un ejemplo de como insertarlo!!!

cuando guardas la variables de sesion de un formulario a la hora de insertarlo ya no es necesario mostrarlas en los otros formularios....

Ya cheque todos los campos al igual con sus variable pero no encuentro el error:

Mira hechale un ojo al codigo:

Código PHP:
Ver original
  1. <form name="form3" method="post" action="Datos1.php">
  2. <td height="24"><strong>Usuario :</strong></td>
  3. <td bgcolor="#51FFA8"><input type="text" name="a" id="a"></td>
  4. <td height="24" ><strong>Password :</strong></td>
  5. <td bgcolor="#51FFA8"><input type="password" name="b" id="b"></td>
  6. <input type="submit" name="boton2" id="boton2" value="Registrarme"></td>
  7.                                   </form>

----------------------Datos1.php--------------------

Código PHP:
Ver original
  1. <?php
  2. $_SESSION['a']=$_POST['a'];
  3. $_SESSION['b']=$_POST['b'];
  4. ?>                                                
  5. <form name="form7" method="post" action="Datos2.php">
  6. Aqui tengo insertado varios campos....
  7. </form>

------------------------------------Datos2.php-------------------
Código PHP:
Ver original
  1. <?php session_start();
  2. $a = $_SESSION['a'];
  3. $b = $_SESSION['b'];
  4. $_SESSION['menu1']=$_POST['menu1'];
  5. $_SESSION['Nombre']=$_POST['Nombre'];
  6. $_SESSION['AP']=$_POST['AP'];
  7. $_SESSION['AM']=$_POST['AM'];
  8. $_SESSION['Fecha_Nac']=$_POST['Fecha_Nac'];
  9. $_SESSION['menu2']=$_POST['menu2'];
  10. $_SESSION['Curp']=$_POST['Curp'];
  11. $_SESSION['menu3']=$_POST['menu3'];
  12. $_SESSION['Direccion']=$_POST['Direccion'];
  13. $_SESSION['Telefono']=$_POST['Telefono'];
  14. $_SESSION['Email']=$_POST['Email'];
  15. ?>
  16.                                                        
  17. <form name="form10" method="post" action="Datos3.php">
  18. </form>

---------------------------------Datos3.php-------------
Código PHP:
Ver original
  1. <?php session_start();
  2. $a = $_SESSION['a'];
  3. $b = $_SESSION['b'];
  4. $menu1 = $_SESSION['menu1'];
  5. $Nombre = $_SESSION['Nombre'];
  6. $AP = $_SESSION['AP'];
  7. $AM = $_SESSION['AM'];
  8. $Fecha_Nac = $_SESSION['Fecha_Nac'];
  9. $menu2 = $_SESSION['menu2'];
  10. $Curp = $_SESSION['Curp'];
  11. $menu3 = $_SESSION['menu3'];
  12. $Direccion = $_SESSION['Direccion'];
  13. $Telefono = $_SESSION['Telefono'];
  14. $Email = $_SESSION['Email'];
  15. $Nom = $_SESSION['Nom'];
  16. $Periodo = $_SESSION['Periodo'];
  17. $Nombre2 = $_SESSION['Nombre2'];
  18. $Periodo2 = $_SESSION['Periodo2'];
  19. $Nombre3 = $_SESSION['Nombre3'];
  20. $Periodo3 = $_SESSION['Periodo3'];
  21. $Nombre4 = $_SESSION['Nombre4'];
  22. $Periodo4 = $_SESSION['Periodo4'];
  23. ?>
  24. <form name="form3" method="post" action="Insertar_Datos.php">
  25. </form>

------------------------------Insertar_Datos.php-------------------------
Código PHP:
Ver original
  1. <?php session_start();
  2. $a = $_SESSION['a'];
  3. $b = $_SESSION['b'];
  4. $menu1 = $_SESSION['menu1'];
  5. $Nombre = $_SESSION['Nombre'];
  6. $AP = $_SESSION['AP'];
  7. $AM = $_SESSION['AM'];
  8. $Fecha_Nac = $_SESSION['Fecha_Nac'];
  9. $menu2 = $_SESSION['menu2'];
  10. $Curp = $_SESSION['Curp'];
  11. $menu3 = $_SESSION['menu3'];
  12. $Direccion = $_SESSION['Direccion'];
  13. $Telefono = $_SESSION['Telefono'];
  14. $Email = $_SESSION['Email'];
  15. $Nom = $_SESSION['Nom'];
  16. $Periodo = $_SESSION['Periodo'];
  17. $Nombre2 = $_SESSION['Nombre2'];
  18. $Nombre3 = $_SESSION['Nombre3'];
  19. $Nombre4 = $_SESSION['Nombre4'];
  20.     $area1 = $_POST['area1'];
  21.         $area2 = $_POST['area2'];
  22.             $area3 = $_POST['area3'];
  23.                 $area4 = $_POST['area4'];
  24. ?>
  25.  
  26.  
  27.  
  28. <?php
  29. $host="localhost";
  30. $user="vasco";
  31. $password="vasco";
  32. $db="bolsaciti";
  33. $enlace=mysql_connect($host,$user,$password);
  34. mysql_select_db($db,$enlace);
  35. $sql = "INSERT INTO aspirantes (Usuario,Password,Profesion,Nombre,A_Paterno,A_Materno,Fecha_Nac,Estado,Curp,E_Civil,Direccion,Telefono,EMail,Primaria,Periodo_Primaria,Secundaria,Periodo_Secundaria,Preparatoria,Periodo_Preparatoria,Universidad,Periodo_Universidad,Curso,Idiomas,Habilidades,Experiencia_Laboral) VALUES ('$a','$b','$menu1','$Nombre','$AP','$AM','$Fecha_Nac','$menu2','$Curp','$menu3','$Direccion','$Telefono','$Email','$Nom','$Periodo','$Nombre2','$Periodo2','$Nombre3','$Periodo3','$Nombre4','$Periodo4','$area1','$area2','$area3','$area4')";
  36. mysql_query($sql,$enlace);
  37. echo "<br><br>";
  38. ?>

Si por si al caso alguien me ayuda dejeme su solucion tuvo que salir por compromiso pero me urge resolver esto de antemano gracias por todo....

Última edición por GatorV; 09/11/2010 a las 15:07
  #16 (permalink)  
Antiguo 09/11/2010, 14:51
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Resolver una duda!!

Che una cosa,
Código PHP:
Ver original
  1. <form name="form3" method="post" action="Datos1.php">
  2. <td height="24"><strong>Usuario :</strong></td>
  3. <td bgcolor="#51FFA8"><input type="text" name="a" id="a"></td>
  4. <td height="24" ><strong>Password :</strong></td>
  5. <td bgcolor="#51FFA8"><input type="password" name="b" id="b"></td>
  6. <input type="submit" name="boton2" id="boton2" value="Registrarme"></td>
  7. </form>

No te falta <table> y </table> ahí? para empezar, porque lo otro no lo mire todavía.
Pero como veo que tenes <td> por ahí, me imagino que tendrías que poner <table>.
Que te sirva.
  #17 (permalink)  
Antiguo 09/11/2010, 14:53
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola vasco_acosta

¿Por qué insistes en preguntar tus dudas de PHP en el foro que no corresponde?

Muevo tu tema al foro de PHP desde Web general.

Saludos,
  #18 (permalink)  
Antiguo 09/11/2010, 15:01
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Resolver una duda!!

Yo la verdad que no entendía mucho, veía que todo lo planteaba el, y y bueno media entreverada la cosa.

Etiquetas: session, 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 04:23.