2013-06-02 2 views
-1

Я работаю над динамическим присваиванием, когда я передал этот массив с одной страницы на следующую, он отображает мне пустой массив array.my на странице2.php, содержащий результат некоторых вычислений.promblem in passng dynamic array через сеанс

кодирование 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); 
} 

на 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 empty на кнопку мыши плз помочь мне

ответ

0

PHP сессии не сохранить массивы вы задающие внутри некоторое время, пока вы выборки данных.

Вы должны выполнить явное задание.

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

вместо

$m[] = ...; 

и так далее.

+0

no sir его все еще пусто – user2444690

+0

ли я что-то меняю в нем тоже – user2444690

+0

сэр, когда я нахожу то, как я спросил, я не могу получить значения массива в $ f = implode ($ m, ','); сэр скажите мне путь – user2444690