Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Odczyt tablicy w sesji
-mtweeman-
post
Post #1





Goście







Witam,

w zadaniu które wykonuję przechodzę pomiędzy plikiem html, będącym formularzem, a plikiem php, w którym dane mają zostać zapisane do tablicy w sesji. Gdy zostaną wprowadzone wszsytkie dane program ma przechodzić z pliku php do innego pliku php i dokonywać na danych zapisanych w tablicy pewnych operacji.

  1. //pierwszy z plików php
  2.  
  3. $_SESSION['i']=0; //zmienna służąca zapamiętaniu ile rekordów w tabeli wprowadzono
  4.  
  5. $id_prz['i']=$id_p;
  6. $godz['i']=$godzina; //zmienne id_p oraz godzina zostają przypisane do odpowiednich pól tablicy id_prz i godz
  7.  
  8. $_SESSION['id_prz']=$id_prz;
  9. $_SESSION['godz']=$godz;
  10.  
  11. print $_SESSION['id_prz']['i']; //wypisanie na ekranie monitora danych z tabeli dla obecnej wartości i
  12. print $_SESSION['godz']['i'];

  1. drugi plik php
  2. for($j=0; $j<$_SESSION['i']; $j++)
  3. {
  4. print $_SESSION['id_p'][$j]; print ('<br>');
  5. print $_SESSION['godz'][$j]; print ('<br>');
  6. }


Tu pojawia się problem, bo nie zostają wydrukowane wartości id_p oraz godz na ekranie. Gdzie popełniam błąd?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
iwosz
post
Post #2





Grupa: Zarejestrowani
Postów: 62
Pomógł: 3
Dołączył: 30.07.2009

Ostrzeżenie: (0%)
-----


Ehh, czemu tego od razu nie piszesz? Ok, więc zapisując do sesji trzeba dodać indeks:

plik1.php:
  1. $_SESSION['form'][count($_SESSION['form'])]['id_prz'] = $_REQUEST['id_prz'];
  2. $_SESSION['form'][count($_SESSION['form'])]['godzina'] = $_REQUEST['godzina'];
  3.  
  4. echo '<pre>';
  5. print_r($_SESSION['form']); // wyswietlamy dane odebrane z forma

count() zlicza elementy w tablicy, tablica jest indeksowana od 0 więc za każdym razem count() zwróci numer o 1 większy (dla tab[0] count() zwróci 1 itd.)

i dalej w plik2.php mamy już tablice wielowymiarową więc musimy ją przeglądać:
  1. foreach($_SESSION['form'] as $formVals) {
  2. $id_prz = $formVals['id_prz'];
  3. $godzina = $formVals['godzina'];
  4.  
  5. // robimy z odczytanymi danymi co chcemy
  6. }


Ten post edytował iwosz 10.11.2011, 21:11:47
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 17:18