-1

当我将这些数组从一页传递到下一页时,我正在处理动态数组,它向我显示空数组。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']),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);
}

在 page3.php 上,我是像这样的 gettng 数组

<?php
require_once('nf.php');
$r= $_SESSION['name'];
echo $r;
var_dump($r);
print_r($r);
$r1= $_SESSION['name1'];
echo $r1;
print_r($r1);

$r2= $_SESSION['name2'];
echo $r2;
print_r($r2);

?>

nf.php 包含session_start();

当我在 page3.php 上显示这些数组时,我得到了array emptyon 按钮,请点击帮助我

4

1 回答 1

0

当您获取数据时,PHP 会话不会保存您在其中定义的数组。

你必须做一个明确的分配。

$_SESSION['m'] = ...;

代替

$m[] = ...;

等等。

于 2013-06-02T10:29:29.337 回答