在javascript中获取会话数组的值

时间:2015-04-21 16:17:33

标签: javascript php

var reserve=prefinishedTask%15;

var num = "<?php echo $_SESSION['picture'][reserve]; ?>";

$_SESSION['picture']是一个整数数组,我正在尝试使用索引保留来获取其中一个。目前代码不起作用。

如果我将其更改为

 var num = "<?php echo $_SESSION['picture'][1]; ?>";

它可以工作,但我需要在数组中使用不同的索引,那么如何修复代码呢?最好,

2 个答案:

答案 0 :(得分:7)

使用json_encode()

将整个数组放入Javascript变量中
var nums = <?php echo json_encode($_SESSION['picture']); ?>;

然后你可以访问数组元素:

var num = nums[reserve];

答案 1 :(得分:2)

$_SESSION['picture']设置为javascript变量,并通过此变量获取值

var reserve=prefinishedTask%15;
var sess = JSON.parse("<?php echo json_encode($_SESSION['picture']); ?>");
var num = sess[reserve];