Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/10/2011, 15:13
Avatar de SirDuque
SirDuque
 
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 9 meses
Puntos: 89
Respuesta: PHP /+/ Javascript

Cita:
Iniciado por drakgoku1 Ver Mensaje
Quiero algo parecido a esto

php

$user= $_sesion['user'];

javascript
function ir ()
{
if (<?php empty($user)?>)
{
location.href="page1.php";
}
else
{
location.href="page1.php";
}
}
html
<a href="javascript:ir();">....</a>
or
<a href="#" onclick="ir();"> .....</a>

Algo parecido quiero alguien me lo puede mostrar un poco más completo? que quiero decir con completo .. esto :

1 $sesion " la recojo de x pagina "
2 paso la variable php a javascript
3 valido EN JAVASCRIPT nada de php
4 según si hay usuario el href ira a un sitio o otro

me explico ?

Drakgoku1, entiendo lo que queres hacer.

Por un lado como dijo abimaelrc

Hay una mejor opcion con php a la hora de redirigir, lo que queres hacer no esta mal ya que hay HOSTING que no hacen caso al header(); de PHP.

por un lado PHP

Código PHP:
session_start();
if(empty(
$_SESSION['user']) header'Location: login.php'); 
Y en Javascript que no vas mal....

Por ejemplo pusiste:


if (<?php empty($user)?>)
{
location.href="page1.php";
}
else
{
location.href="page1.php";
}

cuando deveria ser algo como esto:
Código Javascript:
Ver original
  1. var usuario = <?php echo $user;?>;
  2.  
  3. if ( usuario != null)
  4. {
  5. location.href="page1.php";
  6. }
  7. else
  8. {
  9. location.href="page1.php";
  10. }
o algo por el estilo, no manejo bien Javascript.
Espero que entiendas las diferencias en el ejemplo.

Javascript es lado cliente, cuando PHP es lado servidor...

Le tenes que decir a PHP que escriba el codigo para que Javascript pueda leerlo.
Para eso usamos echo.
__________________
Mono programando!
twitter.com/eguimariano