无法在第二页PHP中调用数组记录

时间:2015-03-13 06:46:19

标签: php

我有两个页面,第一页有数组数据,第二页我想调用数组数据

喜欢这个

第一页index.php

    $array_data[]=$array_tmp;
    print_r($array_data); // array can display in this page

    $_SESSION['one'] = $array_data;

第二页next.php 我想从第一页调用数组

session_start();

$array = $_SESSION['one'];
foreach( $array as $key => $value ) {
    echo $value;
}

print_r($_SESSION['one'])

我可能知道出了什么问题吗?由于数组无法在第二页显示。

2 个答案:

答案 0 :(得分:-1)

我认为您应该将此代码$array = $_SESSION['one'];更改为$array[] = $_SESSION['one'];。我不确定&没有测试过,但我想是的。希望这会有所帮助。

答案 1 :(得分:-1)

如果您还没有,则需要启动会话。如果不启动会话,则无法为会话变量赋值。所以第一个代码片段就像这样:

session_start();
$array_data[]=$array_tmp;
print_r($array_data); // array can display in this page

$_SESSION['one'] = $array_data;

第二个片段看起来不错,但最后一行缺少分号。这可能听起来很愚蠢,但这可能会阻止整个脚本运行。这是修复后的代码。

session_start();

$array = $_SESSION['one'];
foreach( $array as $key => $value ) {
    echo $value;
}
print_r($_SESSION['one']);

如果不起作用,请发布更多代码。