php javascript

Invité
Invité n'ayant pas de compte PHPfrance

25 mai 2006, 13:42

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é?

ViPHP
fab
ViPHP | 2657 Messages

25 mai 2006, 13:50

ton fichier porte bien l'extension .php?
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Invité
Invité n'ayant pas de compte PHPfrance

25 mai 2006, 14:03

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?

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

25 mai 2006, 15:46

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; ?>" />