我有两个页面,第一页有数组数据,第二页我想调用数组数据
喜欢这个
第一页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'])
我可能知道出了什么问题吗?由于数组无法在第二页显示。
答案 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']);
如果不起作用,请发布更多代码。