PHP - Problemas Para Redireccionar Con Un Alert y Una Función PHP

 
Vista:
sin imagen de perfil

Problemas Para Redireccionar Con Un Alert y Una Función PHP

Publicado por Hans (21 intervenciones) el 08/09/2016 22:45:59
Foreros muy buenas a todos. Resulta que estoy haciendo un sistema de Logueo en PHP pero estoy validando algunos datos con javascript. Cuando este usuario no exista quiero que me muestre un alert con el mensaje "EL USUARIO NO EXISTE" y que luego de ejecutar ese script con la funcion Header de PHP que funciona algo asi como un windows.location me lleve nuevamente al index.php que es donde está mi formulario de logueo. En este momento tengo este código pero no me muestra el alert si no que me lleva de una vez al index, me podrían decir por favor como puedo solucionar mi problema? Muchísimas gracias de verdad.

1
2
3
4
5
6
if(!$reg['iduser']){
 
	 echo "<script>alert('EL USUARIO NO EXISTE');</script>";
	 header("Location: index.php");
 
  }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip
Val: 2.944
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Problemas Para Redireccionar Con Un Alert y Una Función PHP

Publicado por kip (877 intervenciones) el 09/09/2016 01:39:45
Hola, es correcto lo que quieres realizar pero debes tener en cuenta que javascript y PHP son dos lenguajes que corren en distintos lugares, PHP del lado del server y javascript del lado del navegador o lado del cliente.

Entonces tomando en cuenta eso, sabras porque de que se redirige primero antes de mostrar el javascript embebido en tu codigo PHP, es porque primero termina de ejecutarse todo aquel bloque y pues dado a que esta aquel header te redirigira antes de mostrarte el alert, no?

Que te parece si usas javascript para redirigir tambien, algo asi:

1
2
3
4
5
6
if(!$reg['iduser']){
 
	 echo "<script>alert('EL USUARIO NO EXISTE');</script>";
	 echo 'window.location.href = "/index.php"';
 
  }

Creo que deberia funcionarte, nos cuentas si te sirvio.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar