2009-10-22 7 views
0

J'ai un fichier PHP et contient une valeur dans cette variable de session: $ _SESSION [ 'image_value'].[PHP/JavaScript]: Obtenir la valeur de session PHP dans la fonction JavaScript d'un autre fichier

Je veux cette valeur de session dans une fonction JavaScript. En fait, je veux faire correspondre une chaîne dans ma fonction JavaScript avec cette valeur de session.

Quoi qu'il en soit, je peux le faire?

+0

Que voulez-vous dire par « autre fichier »? Y a-t-il une séparation entre les fichiers PHP et JS? –

Répondre

4

Vous pouvez utiliser json_encode():

<script type="text/javascript"> 
    var image_value = <?php echo json_encode($_SESSION['image_value'], JSON_HEX_TAG); ?>; 
</script> 

Mais sachez que PHP est entièrement côté serveur et javascript est tout à fait côté client. Cette variable sera définie lorsque la page se charge et les modifications javascript à ce ne seront pas conservées dans la session.

1

Dans votre code javascript, instancier x comme ceci:

var x = "<?=$_SESSION['image_value']?>"; 

alors simplement l'utiliser pour faire vos comparaisons ou autre chose. Bien sûr, le script doit être évalué par le serveur d'abord, afin de mettre ce dans un fichier .js ne fonctionnera pas. Vous devez mettre cela dans le fichier .php, dans une balise. Peut-être alors appelez une fonction dans un fichier js si vous en avez besoin.

Questions connexes