【发布时间】:2012-04-22 19:47:51
【问题描述】:
我在将会话数组从 php 输入到 javascript 时遇到问题
我在这里设置会话数组,print_r 仅用于检查,所以它是正确的
while($row2[]=mysql_fetch_array($result2))
$_SESSION['row2'] = $row2;
print_r($_SESSION['row2'][0][0]);
print_r($_SESSION['row2'][0][1]);
print_r($_SESSION['row2'][0][2]);
在我的 javascript 中我使用它,警报仅用于检查
var row2 =<?php echo json_encode($_SESSION['row2']) ?>;
alert (row2[0][0]);
alert (row2[0][1]);
alert (row2[0][2]);
row2[0][0] 和 row2[0][1],工作正常,我从数组中获取数字
但是row2[0][2] 给我值 null,它应该是这个字段中的一些文本,它可以在 php 代码中与print_r($_SESSION['row2'][0][2]); 一起工作。
【问题讨论】:
-
你能在浏览器中
view source看看var row2 = ...变成了什么吗? (其实看javascript端的JSON) -
{"0":"27","chapterNumber":"27","1":"0","number":"0","2":null,"nameOfTask" :null}
-
好吧,从这个输出中可以清楚地看到下雨,索引
2实际上是空的。如果回显 $row2[ 0 ][ 2 ] 打印一个值,那么问题是在插入该值然后从$_SESSION集合或json_encode()中提取它时,$row[ 应该出现的值是多少0][2]? -
$row[0][2] 的值是“Rätt eller fel!”而且我发现了为什么它是空的,这是当我使用瑞典字符 å,ä,ö 时。当不使用它们时它的工作!!!
-
这是一个新问题,如何通过使用瑞典字符来解决这个问题,或者我应该更新这个问题,我是新来的。我需要使用瑞典字符!!!
标签: php javascript arrays session