Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]
Forum PHP.pl > Forum > Przedszkole
emmagda
Witam,

Stworzyłam sobie po raz pierwszy w życiu super tablicę:


  1. <?php
  2. $tablica_produkt = array( 'lp' => "$i",
  3.                                  'nazwa' => "$nazwa",
  4.                                  'cena' => "$cena_total",
  5.                                  'kategoria' => "$kategoria",
  6.                                  'uzytkownik' => "$uzytkownik",
  7.                                                     );
  8. ?>

następnie sprytnie złożyłam kilka tablic (zakupów) w jedno zamówienie klienta, w którym dodaję kolejne produkty do koszyka:
  1. <?php
  2. $tablica_koszyk[] = $tablica_produkt;
  3. ?>


No i wszystko super działa. jak chce wydrukować tabelkę to wypisuję:
  1. <?php
  2. $ile_zakupow_w_koszyku = count($tablica_koszyk);
  3. for ($j=0; $j < $ile_zakupow_w_koszyku; $j++){
  4. $tablica_produkt= $tablica_koszyk[$j];
  5. print "<TR>";
  6. print "<TD>";      echo $tablica_produkt['lp'];                print "</TD>";
  7. print "<TD>";      echo $tablica_produkt['nazwa'];          print "</TD>";
  8. print "<TD>";      echo $tablica_produkt['cena'];            print "</TD>";
  9. print "<TD>";      echo $tablica_produkt['kategoria'];      print "</TD>";
  10. print "<TD>";      echo $tablica_produkt['uzytkownik'];      print "</TD>";
  11. print "</TR>";
  12. }
  13. ?>

Wszystko ładnie działa. ...
Problem się zaczyna kiedy chcę tę tablicę przesłac do następnej strony, w formularzu metodą POST.
  1. <?php
  2. print "<INPUT type='hidden' name='zamowienie' value='$tablica_koszyk'>";
  3. ?>

Następna strona pobiera zmienną $_POST
  1. <?php
  2. if (isset($_POST['zamowienie']))     $tablica_koszyk = $_POST['zamowienie']; else $tablica_koszyk = "";
  3. ?>

ale po identycznej próbie wydrukowania tabelki (jak w przedostatnim fragmencie kodu) otrzymuję -> Array.

Wygląda to tak, ze dostaję jeden rząd tabeli w którym, w każdej komórce znajduje się litera A od Array.
Gdzie jest błąd?
Sorry, że może to oczywisty problem, ale nie udało się wygooglować rozwiązania.
erix
serialize" title="Zobacz w manualu PHP" target="_manual albo wrzuć koszyk w sesję.
emmagda
Włożenie tablicy w zmienną sesji działa bez zarzutów.
Dzięki!
Za to, o ile z serialize() nie miałam kłopotu, to z reserialize() sobie już nie poradziłam... Buszując w sieci - ponoć "Error at offset" , który u mnie się tez pojawił to jakiś częsty błąd , ale to już dla mnie za trudne....
erix
Chyba unserialize" title="Zobacz w manualu PHP" target="_manual... Pewnie niepełny string.
emmagda
Przepraszam, tak chodziło o unserialize.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.