Foros del Web » Programando para Internet » PHP »

Insertar datos MySQL (de session) en formulario

Estas en el tema de Insertar datos MySQL (de session) en formulario en el foro de PHP en Foros del Web. Buenas, necesito un poco de ayuda con mi código: Por medio de scripts php inicio sesión con un usuario y contraseña que a su vez ...
  #1 (permalink)  
Antiguo 21/03/2012, 02:50
 
Fecha de Ingreso: marzo-2012
Mensajes: 8
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Insertar datos MySQL (de session) en formulario

Buenas, necesito un poco de ayuda con mi código:

Por medio de scripts php inicio sesión con un usuario y contraseña que a su vez tiene mas información en la base de datos.

Necesito cargar los valores de la session que está actualmente activa en los value de diferentes inputs dentro de un form.

éstos son mis códigos:

Página a la cual accedo después de logear con el usuario:

inicio.php
Código:
<?php
include('administrar/config.php');
if($_SESSION["logeado"] != "SI"){
header ("Location: index.php");
exit;
}
?>

USTED ESTA LOGEADO !!!

<a href="cerrar.php">Cerrar sesi&oacute;n</a>
a inicio.php tengo que agregarle el siguiente formulario:
Código:
<form name='formulario' id='formulario' method='post' action='mail_adjuntos.php' target='_self' enctype="multipart/form-data"> 
<p>Nombre <input type='text' name='Nombre' id='Nombre'></p> 
<p>Apellidos <input type='text' name='Apellidos' id='Apellidos'></p> 
<p>

E-mail <input type='text' name='E-mail' id='E-mail'></p> 

<p>Adjuntar archivo: <input type='file' name='archivo1' id='archivo1'></p> 
<p>
<input type='submit' value='Enviar formulario'> 
</p> 
</form>
y a ese formulario deseo que se le cargen en los VALUE los datos de la sesion iniciada que tenga (ya sea nombre, mail, club, telefono, etc)

como puedo hacer para que se cargen los datos del usuario que está activo en la session? Muchas gracias de antemano y les voy a agradecer que me ayuden con esto lo antes posible, un saludo.
  #2 (permalink)  
Antiguo 21/03/2012, 02:53
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Insertar datos MySQL (de session) en formulario

No entiendo muy bien lo que quieres hacer, pero las variables de sesión las recuperas con:

$_SESSION['nombre']

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #3 (permalink)  
Antiguo 21/03/2012, 10:05
 
Fecha de Ingreso: diciembre-2005
Mensajes: 87
Antigüedad: 18 años, 11 meses
Puntos: 3
Respuesta: Insertar datos MySQL (de session) en formulario

Pero no las recuperaras si el usuario no esta validado... osea

Código PHP:
<?php
session_start
();
if(!isset(
$_SESSION["LOGIN"])){
header("location:login.php");

else 
{
?>

AKI FORMULARIO Y CONTENIDO YA PUEDES LLAMAR SESSIONES $_SESSION["LOKESEA"]; dentro de lo que quieras un input un <p> <div> lo que quieras

<?
    
isset($_SESSION);
}
  #4 (permalink)  
Antiguo 21/03/2012, 11:13
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Insertar datos MySQL (de session) en formulario

Yo he colocado el código para recuperar variables de sesión. Evidentemente no puedes recuperar algo que no existe. Pensaba que eso era obvio.

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #5 (permalink)  
Antiguo 21/03/2012, 11:25
 
Fecha de Ingreso: marzo-2012
Mensajes: 8
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Insertar datos MySQL (de session) en formulario

Gracias a todos los que aportaron, pero no logro hacerlo.

me pueden dar un ejemplo de como insertar un valor X de una tabla de la base de datos dentro del value del input?

tengo que declarar esas variables? Muchas gracias
  #6 (permalink)  
Antiguo 21/03/2012, 11:27
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 17 años, 3 meses
Puntos: 194
Respuesta: Insertar datos MySQL (de session) en formulario

tendrias que hacer algo asi.

Código PHP:
Ver original
  1. <input type="text" value="<?php echo isset($_SESSION['FOO'])?$_SESSION['FOO']:null?>" />
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #7 (permalink)  
Antiguo 21/03/2012, 11:38
 
Fecha de Ingreso: marzo-2012
Mensajes: 8
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Insertar datos MySQL (de session) en formulario

No logro hacerlo, el valor queda en blanco. Les dejo captura de mi base de datos:



En la bd tengo una tabla con nombre "usuarios" y dentro de esa los valores son los que les pasé en la foto.

Ahora, les dejo como tengo el código del formulario actualmente:

Código PHP:
<?php
include('administrar/config.php');
if(
$_SESSION["logeado"] != "SI"){
header ("Location: index.php");
exit;
}
?>

<form name='formulario' id='formulario' method='post' action='mail_adjuntos.php' target='_self' enctype="multipart/form-data"> 
<p>Nombre <input type='text' name='Nombre' id='Nombre' value="<?php echo isset($_SESSION['nombre_apellido'])?$_SESSION['nombre_apellido']:null?>"></p> 
<p>

E-mail <input type='text' name='E-mail' id='E-mail'></p> 

<p>Adjuntar archivo: <input type='file' name='archivo1' id='archivo1'></p> 
<p>
<input type='submit' value='Enviar formulario'> 
</p> 
</form>

<a href="cerrar.php">Cerrar sesi&oacute;n</a>
Como verán, lo que intento hacer es que en el input de "nombre" se cargue lo que hay en "nombre_apellido" de la tabla. Con ese código se queda en blanco, qué debo hacer?

Muchas gracias
  #8 (permalink)  
Antiguo 21/03/2012, 12:55
 
Fecha de Ingreso: agosto-2010
Ubicación: mexico
Mensajes: 125
Antigüedad: 14 años, 2 meses
Puntos: 0
Busqueda Respuesta: Insertar datos MySQL (de session) en formulario

hola

amigo, antes que nada deberias de poner el form de tu logeo y despues poner el php en donde valida que exista el usuario y asi poder crear una variable de sesion y guardar los datos ahí.

por otro lado como no sabemos como lo haces en realidad tu logeo, para que recuperes tus datos has una consulta en tu formulario

Suerte

Código PHP:

<?php 
include('administrar/config.php'); 
if(
$_SESSION["logeado"] != "SI"){ 
header ("Location: index.php"); 
exit; 

?> 

// creas consulta y utiliza un while para recuperar datos.
// Recuerda realisar tu funcion para realisar la consulta.

$consulta = regresadatos ($idusuario);


while ( $info = mysql_fetch_array ($consulta)){

<form name='formulario' id='formulario' method='post' action='mail_adjuntos.php' target='_self' enctype="multipart/form-data">  
<p>Nombre <input type='text' name='Nombre' id='Nombre' value="<?php echo isset($info['nombre_apellido'])?$info['nombre_apellido']:null?>"></p>  
<p> 

E-mail <input type='text' name='E-mail' id='E-mail'></p>  

<p>Adjuntar archivo: <input type='file' name='archivo1' id='archivo1'></p>  
<p> 
<input type='submit' value='Enviar formulario'>  
</p>  
</form> 
}

<a href="cerrar.php">Cerrar sesi&oacute;n</a>
  #9 (permalink)  
Antiguo 21/03/2012, 12:56
 
Fecha de Ingreso: marzo-2012
Mensajes: 8
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Insertar datos MySQL (de session) en formulario

Ya lo solucioné! Muchas gracias a todos!

El problema era que en el $_SESSION no tenía declarados los valores de la tabla en $row, asique no los podía llamar.

Declaré cada valor y luego hice la llamada correspondiente y funcionó, saludos

Etiquetas: formulario, mysql, session, usuarios
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 21:37.