2010-05-18 116 views
0

我有一种形式,某些数据,然后得到计算并显示在表中。
所有数据都保存在2维数组中。
每次我回到表单时,新数据都会保存在数组中。 该数据将显示在下一个表格行中,依此类推。PHP会话/数组问题访问

我已经使用print_r($ _ Session)并且所有东西都被正确地保存在数组中。

虽然我不知道如何访问会议变量区域,楼层,电话,网络等现在在阵列中。

没有数组,我将它们存储在一个变量中,例如$ phone,并对它进行了计算。 但现在当我使用阵列,我一直在获取未定义的索引手机等...

我如何访问这些变量,一直在寻找这个小时没有得到任何接近解决方案。

任何帮助非常感谢。 此致敬礼。

第一页:

if (empty ($ _POST)) 
( 
    Mode = $ name $ _POST ['state name']; 
    $ Area = $ _POST ['size']; 
    $ Floor = isset ($ _POST ['floor'])? $ _POST ['Floor'] 0,// if checkbox checked value 1 else 0 
    $ Phone = isset ($ _POST ['phone'])? $ _POST ['Phone']: 0; 
    $ Network = isset ($ _POST ['network'])? $ _POST ['Network']: 0; 

    // Control surface 
    if (is_numeric ($ area))// OK 
    ( 
     if (isset ($ _SESSION ['table'])) 
     ( 
      // Create a new row to the existing session table 
      $ Table = $ _SESSION ['table']; 
      $ Number = count ($ table); 
      $ Table [$ count] [0] = $ file name; 
      $ Table [$ count] [1] = $ size; 
      $ Table [$ count] [2] = $ floor; 
      $ Table [$ count] [3] = $ phone; 
      $ Table [$ count] [4] = $ network; 
      $ _SESSION ['Table'] = $ table; 
     ) 

     else 
     ( 
      // Create the session table 
      $ Table [0] [0] = $ file name; 
      $ Table [0] [1] = $ size; 
      $ Table [0] [2] = $ floor; 
      $ Table [0] [3] = $ phone; 
      $ Table [0], [4] $ = network; 
      $ _SESSION ['Table'] = $ table; 
     ) 

      header ("Location: ExpoOverzicht.php"); 

    ) 
      else 
      ( 
       echo "<h1> surface Wrong - New try </ h1>"; 
      ) 

) 

时,我的PHP代码我声明如下数组withotu,它工作得很好。 但是现在数组中的那里,我不知道如何“他们存取权限”

$standnaam = $_SESSION["standnaam"]; 
$oppervlakte = $_SESSION["oppervlakte"]; 
$verdieping = $_SESSION["verdieping"]; 
$telefoon = $_SESSION["telefoon"]; 
$netwerk = $_SESSION["netwerk"]; 

回答

1
foreach($_SESSION['table'][$count] as $item) { 

    # will iterate over filename, size, floor etc ... 
    echo $item; 
} 

哪里$count是你想要的表的任何一行。