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


Can't call array record in second page PHP

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

喜欢这个

首页索引.php

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

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

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

我可以知道出了什么问题吗?因为数组无法显示在第二页中。

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

如果尚未启动会话,则需要启动会话。如果不启动会话,则无法为会话变量赋值。所以第一个代码片段是这样的:

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']);

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