Pasar variables entre PHP y Javascript

402 views
Skip to first unread message

Albert Munté

unread,
Nov 24, 2013, 7:03:41 AM11/24/13
to ide...@googlegroups.com
Hola,

Esto parece ser una tarea sencilla pero no consigo que me salga. Cuando valido el usuario de la página quiero mostrar una alerta con el nimbe de usuario, algo así como "Bienvenido usuario1" y luego redirigir al usuario a la parte privada.

En plan sencillo seria algo así:

$usuario1="pepito";
echo '<script type="text/javascript">alert("Bienvenido "+<?PHP echo $usuario1 ?>)</script>';

Esto no me funciona, la alerta directamente no sale. Que estoy haciendo mal?

Por último, para la redirección, la página no puede tener ningún código antes de la redirección. En ese caso, como lo hago para que se redireccione después de que salga la alerta y esta se acepte? 

Gracias!

David García

unread,
Nov 24, 2013, 2:48:21 PM11/24/13
to ide...@googlegroups.com
Buenas, yo tengo un problema parecido. Cuando envío el formulario con el usuario y la contraseña (método POST), los datos se envían a una página que no se muestra y que contiene el código de redirección (función header). En esa página 'invisible' hay un condicionante que simplemente mira si el usuario existe o no. Si el usuario existe, se ejecuta la función header apuntando a la página de bienvenida. Si el usuario no existe, se ejecuta la función header apuntando otra vez a la web de inicio.
Mi problema está cuando llego a la página de bienvenida, ahí, quiero mostrar el nombre del usuario, pero por algún motivo parece que los datos de la variable $_POST no se han conservado. He estado buscando un poco por la web de PHP y he llegado a la conclusión de que al hacer una redirección la variable $_POST no se conserva. Pregunta: ¿Cómo puedo hacer que llegue el nombre de usuario desde le formulario de 'acceso' hasta el formulario de 'bienvenida' pasando por una página de redirección?



Gracias,

Albert Munté

unread,
Nov 24, 2013, 3:58:17 PM11/24/13
to ide...@googlegroups.com
Existe la instrucción javascript window.location.href="" que redirecciona a otra pagina. Usándola en PHP de momento parece que me sirve, aunque entiendo que deberíamos hacerlo con la instrucciones HEADER de PHP pero de momento no lo he conseguido.

Angel Sancho

unread,
Nov 25, 2013, 11:22:31 AM11/25/13
to ide...@googlegroups.com
A mi me ha pasado algo similar, quería unificar el index, pero no he podido. Creo que con sesiones y/o cookies el problema estaría resuelto.

iDESWEB UA

unread,
Dec 1, 2013, 12:17:46 PM12/1/13
to ide...@googlegroups.com
Hola.
 
Efectivamente, si se quiere mostrar un mensaje antes de pasar a la página principal de la parte privada, la redirección ya no se puede hacer mediante PHP con la función header(), sino que se tiene que hacer desde JavaScript. Para ello, se puede usar location.href.
 
Un saludo.
Reply all
Reply to author
Forward
0 new messages