PHP Session / Array访问问题

时间:2010-05-18 16:17:49

标签: 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代码时,我就像这样声明,并且它工作正常。 但现在在数组中,我不知道如何“访问它们”

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

1 个答案:

答案 0 :(得分:1)

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

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

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