![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
Witam, dziś mam jeszcze zagwostkę - jeśli mój koszyk pobiera zmienne za pomocą $_GET
to czy mógłbym zrobić coś takiego?
Jeśli tak jak to powinno poprawnie brzmieć i jak zdefiniować akcję zeby usunąć pozycję (i jak usunąć wszystko z koszyka)? dzięki za pomoc - z góry |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Dodaj po action=delete&id=id_pozycji
Potem w skrypcie sprawdzaj czy action == delete, sprawdzaj czy id_pozycji występuje - jeżeli tak to usuń (ew. zmień ilość o jeden [sprawdzając czy będzie > 0]) A co do wszystkich to: action=delete_all Najprościej i wtedy usuwaj koszyk. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
ale czy akcja zostanie spełniona? czy mam podawac w request method w akcji $_GET?
podam cały początek z definicjami akcji - tu na pewno jest błąd...
nikt mi nie pomoze..? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 309 Pomógł: 56 Dołączył: 3.11.2006 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
w zasadzie nie jest zle, ale przy takim kodzie usuwa wszystko co jest dodane do tej konkretnej pozycji - to znaczy jesli mam rzecz A B C i D i kliknej usun pozycje na "B" ususnie mi B C i D
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. Wszystkie dane modyfikujące coś (dodanie, usunięcie, modyfikacja koszyka) muszą być wysyłane w żądaniu POST, a nie jako część URL-a.
2. Skąd taki dziwny pomysł na przechowywanie danych jako: Kod Array ( Zamiast w normalnej formie:[PRODUCTNAME] => Array ( [0] => 'Produkt #1', [1] => 'Produkt #2' ), [PRICE] => Array ( [0] => 59.99, [1] => 9.90 ) ) Kod Array ( Sam sobie rzucasz kłody pod nogi.
[0] => Array ( [PRODUCTNAME] => 'Produkt #1', [PRICE] => 59.99 ), [1] => Array ( [PRODUCTNAME] => 'Produkt #2', [PRICE] => 9.90 ) ) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
Wlasnie problem w tym, ze to nie moj pomysl tylko programu, ktory wygenerowal taki kod, ja usiluje jedynie go pod siebie podpasowac, nie chcac wiele zmieniac bo nie mam kompletnie prawie wiedzy na ten temat... Mniej wiecej rozumiem o co chodzi tylko teraz znow musialbym tydzien siedziec zeby dojsc do tego sposobu i pozmieniac wszystko...
Ad1. Dlaczego MUSZĄ być wysyłane za pomocą POST? Umnie w GET wszystko chodzi pięknie pozostaje tylko usuniecie konkretnej pozycji i calego koszyka (bo program wygenerowal sobie usuniecie koszyka kasowaniem calej sesji - wowczas pada mi logowanie, obsluga baz danych, i extrasy uzytkownika) Ten post edytował shpaque 14.07.2011, 10:15:44 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Ponieważ żądania typu GET mogą być cache'owne (na dowolnym poziomie), znacznie łatwiej jest wymusić na kimś nieświadome ich wywołanie (jeżeli takie rzeczy jak realizacja zamówienia również lecą GET-em to mogę właściwie zrealizować zamówienie z czyjegoś konta bez jego wiedzy) - w dużym skrócie: z ogólnych powodów bezpieczeństwa.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
to jak mam kod zmodyfikowac zeby dzialalo?
a coś w ten deseń się nie da wykombinować? Jestem pewien że dla kogoś kto zna się na php to jest sekunda odnaleźć kod który usuwa konkretną pozycję... ;( |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
Odnaleźć? Albo nie napisałeś kodu "usuwania" aby go "odnaleźć" albo go po prostu nie ma i trzeba napisać.
Ja bym zrobił tak jak jeden użytkownik wyżej napsiał. W zmiennej $_GET['id'] dać ID danego produktu (ale tu nasuwa się pytanie - skąd wziąć te ID?) a w $_GET['action'] dać 'delete' i później sprawdzać za pomocą instrukcji warunkowej, czy istnieją te zmienne i jeśli tak, to za pomocą pętli, która przeleci po wszystkich rzeczach w schowku sprawdzając przy okazji warunek, czy któryś z tych rzeczy ma takie samo ID jak to w $_GET['id']. Jesli tak (faktycznie dziwnie jets ta tablica z rzeczami) to usunąć wszystkie dane głównych indeksów, gdzie podrzędne maja taki sam index jak ten ID. Trosza namieszałem ale to dość proste jest... PS. Z tego co widać, to podczas dodawania czegoś do koszyka, nie ma gdzie się zapisać jakieś unikalny ID produktu więc musiałbyś dopisać jeszcze kilka linijek i dopiero to co napisałem będzie grało. Ten post edytował adbacz 26.07.2011, 14:46:32 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
Dziekuję za odzew w końcku ktoś z nowym pomysłem napisał - tyle że mi to nic nie mówi 'kilka linijek dopisac' ok gdybym sie na tym znal dopisalbym sobie kilka linijek - tyle ze ja nie wiem CO i GDZIE dopisac...
i dalej stoję z tematem - nie wiem co zrobic... ;/
to nie działa i nie mam pojęcia dlaczego... a może tak?:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 22:05 |