Php 通过会话传递动态数组时出现的问题
我正在处理动态数组,当我将这些数组从一个页面传递到下一个页面时,它会显示空数组。我在page2.php上的动态数组包含一些计算结果 从数据库中以数组形式获取数据的编码Php 通过会话传递动态数组时出现的问题,php,Php,我正在处理动态数组,当我将这些数组从一个页面传递到下一个页面时,它会显示空数组。我在page2.php上的动态数组包含一些计算结果 从数据库中以数组形式获取数据的编码 while($row = mysql_fetch_array($result)) {$a[]=$row['c1']; $b[]=$row['c2']; $c[]=$row['c3']; $d[]=$row['c4']; $m[]=round(($row['c1']/$row['c4'])
while($row = mysql_fetch_array($result))
{$a[]=$row['c1'];
$b[]=$row['c2'];
$c[]=$row['c3'];
$d[]=$row['c4'];
$m[]=round(($row['c1']/$row['c4']),2);
$n[]=round(($row['c2']/$row['c4']),2);
$o[]=round(($row['c3']/$row['c4']),2);
$row_count++;
}
下面我在会话中传递数组
<?php
require_once('nf.php');
$_SESSION['name'] =$r;
$_SESSION['name1'] = $r1;
$_SESSION['name2'] = $r2;
for($i=0;$i<$row_count;$i++)
echo "Efficiency ".($i+1);
echo "<tr>";
$f=implode($m,',');
$r=explode(',',$f);
print_r($r);
$f1=implode($n,',');
$r1=explode(',',$f1);
print_r($r1);
$f2=implode($o,',');
$r2=explode(',',$f2);
print_r($r2);
}
php包含session_start()代码>
当我在page3.php上显示这些数组时,我点击按钮得到array empty
plz help mePHP会话在获取数据时不会保存在中定义的数组
你必须做一个明确的任务
$_SESSION['m'] = ...;
而不是
$m[] = ...;
依此类推。我是否也改变了其中的其他内容,或者当我按你要求的方式使用时,我无法获得$f=内爆($m,,')中的数组值;先生,在做任何事情之前,请告诉我您应该如何学习PHP数组。最后一条消息告诉我你对PHP几乎一无所知。
$m[] = ...;