通过会话传递动态数组的问题

时间:2013-06-02 10:24:28

标签: php

当我将这些数组从一个页面传递到下一个页面时,我正在使用动态arrray它会在page2.php上显示空的array.my动态数组,其中包含一些计算结果。

以数据库

的数组形式编写fetchng数据
 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);
}

on page3.php 我喜欢这样的阵列

<?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 empty 请帮助我

1 个答案:

答案 0 :(得分:0)

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

你必须做一个明确的任务。

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

而不是

$m[] = ...;

等等。