Redirection javascript dans php

Eléphant du PHP | 124 Messages

21 avr. 2007, 03:10

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
Modifié en dernier par neo765 le 29 mai 2008, 23:18, modifié 2 fois.

rgz
Eléphanteau du PHP | 16 Messages

21 avr. 2007, 10:39

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
alcy.fr
informatique.alcy.fr
intraccess.fr

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

21 avr. 2007, 11:55

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 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 124 Messages

21 avr. 2007, 14:59

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
Modifié en dernier par neo765 le 29 mai 2008, 23:19, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 avr. 2007, 15:13

Une simple concatenation :wink:

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 124 Messages

21 avr. 2007, 15:23

Ok merci fonctionne nikel