-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で、私はthsのような配列を取得しています

<?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、ボタンをクリックしてplz help meを取得します

4

1 に答える 1

0

PHP セッションは、データを取得している間、while 内で定義している配列を保存しません。

明示的な割り当てを行う必要があります。

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

それ以外の

$m[] = ...;

等々。

于 2013-06-02T10:29:29.337 に答える