/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Problema con el valor de una variable.

 
      Índice del Foro elrincondelc.com -> PHP
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
luistusquets



Registrado: 04 Ago 2008
Mensajes: 1

MensajePublicado: 04/08/2008 5:17 am
Título: Problema con el valor de una variable.

Buenas, tengo un problema bastante raro...

Os lo intento explicar :
Tengo una pagina php que muestra una lista de los usuarios dados de alta en el sistema. Esta lista sale de una query. Al lado de cada usuario hay un boton que sirve para cambiar la contraseña. Al darle al boton paso a la siguiente pagina el id de usuario asi :

<a href='/nuevorincon/foros/cambiarcontrasena.php?variabladecambio=%22.%20%24nivelparati%5Bidusuario%5D%20.'>

Al darle a ese boton vamos a cambiar contraseña y aqui recuperamos el valor mediante :
$usuarioacambiarcontra = $_GET[variabladecambio];

Hasta aqui todo bien, me recupera la id de usuario correcta.
Luego al poner la nueva contraseña en la caja de texto y darle al boton cambiar, no la cambia, porque no coje el valor de la variable, es como si al intentar usar el valor de un formulario con otro, no se entendieran.

Es decir, dentro de if($_POST[cambiacontra]) no reconociera ese valor que hemos pasado desde la otra pagina.

Es mas, lo he intentado creando una tabla "de paso", donde guardo en la fila 1 el valor de esa id de usuario, y me la guarda bien, pero al darle al boton de cambiar contraseña me borra de la tabla el valor, sin haberle dado ninguna funcion para hacerlo! En fin estoy muy confuso, si alguien me puede ayudar me alegraria la semana...

Muchas gracias de antemano
Volver arriba
scMaverick



Registrado: 11 Oct 2005
Mensajes: 326
Ubicación: Costa Rica

MensajePublicado: 25/01/2009 6:55 pm
Título:

no entendi muy bien pero deberias saber que una variables cualquiera solo existe en el ambito de la pagina a la cual la pases directamente. Bueno es decir que esa variables get o post solo existira si la pasas directamente por un formulario o por la url.
Lo mejor que puedes hacer aqui es postear el codigo y ya veremos que es lo que tienes malo, asi simplemente seria adivinar,.
_________________
MaVeRiCk para SERCAS Industry y Screaming Minds
http://www.sercasindustry.tk
Volver arriba
Yahoo Messenger
MatZ



Registrado: 23 Sep 2004
Mensajes: 179
Ubicación: Valencia

MensajePublicado: 26/01/2009 3:30 am
Título:

Hola, creo que el problema es lo que dice scMaverick, la variable solo existe en el ámbito de la página por eso cuando vuelve a cargarse la página ese valor se pierde.

Una solución que podrías hacer es crearte un campo hidden y al cargar la página añadirle el valor de la variable. Después al cambiar la contraseña simplemente tendrías que recuperar el valor de ese campo hidden.

Saludos.
Volver arriba
grandzam



Registrado: 10 Feb 2005
Mensajes: 184
Ubicación: Guadalupe, Zacatecas, México

MensajePublicado: 29/01/2009 2:45 pm
Título:

jeje no ps ha de ser porque el link

solo hace esto
<a href='/nuevorincon/foros/cambiarcontrasena.php?variabladecambio=%22.%20%24nivelparati%5Bidusuario%5D%20.'>

lo que causa es que solo mandes la variabledecambio, pero los demas datos no los mandaas,

necesitas hacer un submit, nunca mandas los datos del formulario... Smile
Volver arriba
      Índice del Foro elrincondelc.com -> PHP
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com