![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Niestety napotkalam problem. Podczas zmiany ilosci produktu w koszyku nie potrafie przyporzadkowac zmiany do danego produktu i zmieniaja mi sie wszystkie produkty na raz. Oto moj kod:
Ktos cos? Bo serio od wczoraj utknelam ![]() Ten post edytował dolar 7.12.2016, 16:30:09 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Produkty zapisuj najlepiej w sesji po id produktu zamiast automatycznej numeracji (według posta z wczoraj). Czyli $_SESSION['koszyk'][tutaj_id] = [tablica parametrów przykładowo 'ilosc' => 0]. Wtedy łatwo będzie się można odwołać do danego produktu.
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Chyba sie porwalam na zbyt gleboka wode... :/
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Kwestia przyzwyczajenia. Tablice są łatwe w zrozumieniu i obsłudze.
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Wlasnie dlatego probuje je dobrze zrozumiec i zrobic koszyk na tablicach. Mimo Twojej wskazowki i tak dalej nie potrafie ruszyc. Myslalam ze automatyczna numeracja jest w porzadku to raz a dwa wydawalo mi sie ze po value=$key w buttonie bedzie skrypt wiedzial o jaki produkt chodzi a jednak tak sie nie stalo.
A czy mozna jakos zmodyfikowac moj sposob myslenia tak aby to jakos dzialalo? Z automatyczna numeracja? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A submitując ten formularz masz gdzieś pole z kluczem? Po co robisz $key=$key+1?
-------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Robilam tak i tez mi nie dziala. ten $key+1 robie po to zeby mi na stronie sie pokazywalo nie od 0 liczba produktow tylko od 1.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dla usuń brakuje "". Tym sposobem, gdyby działało, a z kodu nie wynika co jest źle, dane były by zmieniane dla kolejnego produktu a nie faktycznego z pętli. Daj tylko dla echo +1.
-------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Hmmm zmienialm to echo i dalej jak nie dziala tak nie dziala tzn dziala, ale przy dodawaniu lub odejmowaniu liczby produku zmieniaja mi sie wszystkie produkty zamiast ten jeden edytowany
![]() Ten post edytował dolar 8.12.2016, 11:17:53 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A w jaki sposób robisz aktualizację? Powinno być coś w stylu
if dodanie $_SESSION['koszyk'][$_POST['plus']]['ilosc']++; Łatwiej było by stworzyć ukryty input z wartością klucza. -------------------- |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Wlasnie nie uzywalam nigdy inputa hidden i nie potrafiego zastosowac ale wlasnie czytam o nim i moze faktycznie trzeba by bylo jego uzyz? A Twojego kodu za bardzo nie rozumiem
![]() |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Input hidden to po prostu standardowy input którego nie widać na stronie. Dane z niego są tak samo przesyłane w formularzu. Pamiętaj tylko że to wcale nie oznacza, że jego wartość nie może być zmieniona np. przez włamywacza.
Robisz wtedy:
Po stronie PHP możesz odczytać:
Ten post edytował viking 8.12.2016, 12:36:54 -------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Kombinuje i kombinuje ale nadal nie moge dojsc jak by moglo wygladac to rozwiazanie
![]() |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ja kodu nie robiłem. Nie znam założeń ani funkcjonalności a tu jest tylko fragment. Pokaż jak to robisz, jak wygląda koszyk dla przykladowego produktu.
-------------------- |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Produkt:
Koszyk
Z unset ten sam problem ![]() Zaczelam kombinowac cos zeby dodac jeszcze do tablicy $produkty jeszcze jedna kategorie 'ilosc' => 0, ale tez nie wiem jak to ugryzc |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Coś takiego mniej wiecej
-------------------- |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Viking - dziekuje
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:06 |