Page 1 sur 1

Redirection javascript dans php

Posté : 21 avr. 2007, 03:10
par neo765
Bonjour,

Arrivé à la fin du script je souhaiterez faire un test puis une redirection si le test est positif :
if ($var1==FALSE AND $var2==TRUE)
{
echo '<script language="javascript" type="text/javascript">';
echo '<!--';
echo 'window.location.replace("page1.php?id=$id")';
echo '-->';
echo '</script>';
}
Mais voilà le script n'affiche rien...

Merci

Posté : 21 avr. 2007, 10:39
par rgz
Salut,
déjà, il faudrait relire ça je pense http://www.phpfrance.com/forums/voir_sujet-5901.php :P

Ton code devrait marcher de cette façon :
if ($var1==FALSE AND $var2==TRUE) 
{ 
   echo '<script language="javascript" type="text/javascript">'.
   'window.location="mapage.html";'.
   '</script>';
}
Bonne continuation

Posté : 21 avr. 2007, 11:55
par Ryle
Javascript n'est effectivement pas Java.

Il faut effectivement modifier la valeur de l'objet window.location (ou window.location.href) comme le signale rgz. Pense toutefois à sortir tes variables php des chaines. Une variable entre apostrophes n'est pas interprétée :)

Posté : 21 avr. 2007, 14:59
par neo765
Salut,

Le script fonctionne presque !

Comment on fait pour sortir la variable de la chaine ? Car en effet la variable n'est pas interprétée.

Merci

Posté : 21 avr. 2007, 15:13
par Truc
Une simple concatenation :wink:

echo 'window.location.replace("page1.php?id='.$id.'")'; 

Posté : 21 avr. 2007, 15:23
par neo765
Ok merci fonctionne nikel