2010-05-18 9 views
0

J'ai un formulaire que certaines données, qui est ensuite calculé et s'affiche dans un tableau.
Toutes les données sont enregistrées dans un tableau à deux dimensions.
Chaque fois que je reviens au formulaire, les nouvelles données sont enregistrées dans le tableau. Ces données seront affichées dans la ligne de tableau suivante et ainsi de suite.PHP Session/Array Problème d'accès

J'ai utilisé print_r ($ _ Session) et tout est correctement sauvegardé dans la baie. Bien que je n'ai aucune idée de la façon d'accéder à la zone de variables de session, sol, téléphone, réseau etc qui sont maintenant dans le tableau.

Sans tableaux, je les ai stockés dans une variable par exemple $ phone, et j'ai fait des calculs avec. Mais maintenant, quand j'utilise les tableaux, je continue d'obtenir index indéfini téléphone etc ...

Comment puis-je accéder à ces variables, regardé pendant des heures sans se rapprocher d'une solution.

Toute aide très appréciée. Cordialement.

Première page:

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>"; 
      ) 

) 

Quand je fait le code php withotu les tableaux i Déclaré comme celui-ci, et il a bien fonctionné. Mais maintenant, il y a dans le tableau, et je ne sais pas comment « les accès »

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

Répondre

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

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

Où est $count quelle que soit la ligne de la table que vous voulez.