tags:

views:

53

answers:

2

I have a PHP file and it holds a value in this session variable: $_SESSION['image_value'].

I want this session value in a JavaScript function. Actually, I want to match a string in my JavaScript function with this session value.

Anyway I can do this?

+3  A: 

You could use json_encode():

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

But be aware that PHP is entirely server-side and javascript is entirely client-side. That variable will be set when the page loads and any javascript modifications to it will not be preserved in the session.

Tom Haigh
+1  A: 

In your javascript code, instantiate x like this:

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

then just use it to do your comparisons or whatever. Of course, the script has to be evaluated by the server first, so putting this inside a .js file will not work. You need to put this in the .php file, in a tag. Maybe to this then call a function in a js file if you need to.

Palantir