Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]sesja a tablica
matyskiewicz
post
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 3
Dołączył: 6.10.2006
Skąd: Poznań

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


Witam,
Obecnie piszę koszyk do sklepu internetowego:
wchodzę w kategorię produktu i mam formularz:
  1. <form action="index.php?module=add" method="post">
  2. <input type="hidden" name="id" value="{$item.id}" /> //pobieram id produktu
  3. <input type="text" name="ilosc" value="1" /> //ilosc domyslna to 1 szt
  4. <input type="submit" value="dodaj do koszyka" />
  5. </form>

przesyłam to do funkcji która ma za zadanie dopisać do sesji tablice 2 wymiarową
  1. <?php
  2. $_SESSION['cart']= $cartArray[$zamId][$zamIlosc];
  3. ?>

Z pewnością popełniam gdzieś błąd, ponieważ albo nie zapisuje tablicy do sesji albo nie umiem jej wyświetlić (użyłem do tego funkcji print_r())

Może również przedstawię dalszą cześć mojego rozumowania:
1. zapisuje do tablicy wartość id i ilości, to przekazuje do sesji.
2. tablice dowolnie powiększam o kolejne towary
3. wchodząc do zawartości koszyka pobieram dane z tablicy i porównuję danymi z bazy danych

zastanawiam się również nad wprowadzeniem licznika, w celu późniejszej modyfikacji zamówienia (np zmiany ilości sztuk).

Proszę o wsparcie merytoryczne, oraz ewentualną pomoc w kodzie.
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
matyskiewicz
post
Post #2





Grupa: Zarejestrowani
Postów: 184
Pomógł: 3
Dołączył: 6.10.2006
Skąd: Poznań

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


Głupi błąd... (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)

Już wypełniam klucze lecz teraz inny problem się wkradł:
1. w tej chwili zamiast dodawać do tablicy aktualizuje ostatni wpis :/
  1. <?php
  2. function addToCart($zamId, $zamIlosc)
  3. {
  4.  
  5.    $_SESSION['cart'] = Array('item' => $item, 'id' => $zamId, 'ilosc' => $zamIlosc);
  6.    echo $_SESSION['cart']['item'];    
  7. }
  8. ?>

2. inkrementacja licznika:
  1. <?php
  2. function addToCart($zamId, $zamIlosc)
  3. {
  4.    $item = isset($_SESSION['cart']['item']) ? $_SESSION['cart']['item'] : null;
  5.    $item++;
  6.    
  7.    $_SESSION['cart'] = Array('item' => $item, 'id' => $zamId, 'ilosc' => $zamIlosc);
  8.    echo $_SESSION['cart']['item'];    
  9. }
  10. ?>
Gdzie popełniam błąd?
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: 10.10.2025 - 08:31