Page 1 sur 1

php javascript

Posté : 25 mai 2006, 13:42
par Invité
Bonjour à tous,
j'essaye de mettre la valeur d'une var php dans une var js.
J'ai fait ceci:

$var= "valeur";

<script type="text/javascript">
var mavar= "<?php echo $var; ?>";

alert(mavar);
</script>

alert(mavar) me retourne <?php echo $var; ?> au lieu de valeur.
qu'ai-je oublié?

Posté : 25 mai 2006, 13:50
par fab
ton fichier porte bien l'extension .php?

Posté : 25 mai 2006, 14:03
par Invité
effectivement, c'était un fichier .js donc ça risquait pas de marcher!
j'ai modifié un peu mon code.
J'essaye maintenant d'exploiter la var php dans une fonction js, ça me donne dans le fichier php:
<?php
echo "<script type='text/javascript'>RunFoo('";
echo $page; 
echo "');</script>";
?>
et dans le fichier .js :
function RunFoo(xpage)
{
document.write('<param name="flashvars" value="page=' + xpage + '" />\n');
}
dans ma fonction js, il semble que page ne prend pas la valeur de xpage... ou est l'erreur?

Posté : 25 mai 2006, 15:46
par Ryle
ton fichier js est il bien inclu avant l'appel de la fonction ?
dans ta fonction si tu ajoutes "alert(xpage);" ou "document.write(xpage)" as-tu bien la valeur attendue ?
$page est-elle bien définie ?
le nom et la syntaxe de ton parametre sont ils correctes, si tu les mets en dur dans du html fonctionnent ils ?

Pis enfin pourquoi ne pas directement faire :
<param name="flashvars" value="page=<?php echo $page; ?>" />