![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 3 Dołączył: 7.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam problem nad którym siedzę już n-tą godzinę i nadal nie mogę rozgryźć. Kod nad jakim pracuje jest częścią sklepu internetowego, problem leży w koszyku. Tutaj jest fragment formularza (koszyk.php), którego używam do zmiany ilości zamówień przy danym produkcie. A tu fragment odpowiadający za zmianę tej wartości.
Pod zmienną "x" i zmienną typ_produkt kryje się produkt zapisywany w postaci np. 55-S-Red, tj. ID-rozmiar-kolor. Problem: Przy kolorze składającym się z dwóch części oddzielonych spacją, np. Soft Peach, kiedy próbuję zmienić ilość to zamiast zmiany wartość znika i mam pustego inputa. Myślałem na początku, iż post źle coś wysyłał (np. samo "Soft", co powodowałoby że miałbym produkt 55-S-Soft, zamiast 55-S-Soft Peach i było by wszystko jasne), jednak chyba tak nie jest. Próbowałem przepuszczać "name" inputa przez specjalną funkcję, która miała zamieniać spacje na specjalny kod, lub po prostu bawiłem się ze znakami ' i ". Nie działało. Zresztą zaraz potem wykonywał się kod i array_count_values wywalał mi błąd, iż musi dostać STRINGA, lub INTEGERA Nie mam pojęcia co jest nie tak. Może ktoś rzucić na to okiem? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 3 Dołączył: 7.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Przed zmianą:
Array ( [58-M-Soft_Peach] => 2 [zapisz] => 1 [dostawa] => koszyk.php?o=1 ) Array ( [58-M-Soft Peach] => 1 ) Po zmianie: Array ( [58-S-Soft_Peach] => 3 [zapisz] => 1 [dostawa] => koszyk.php?o=1 ) Array ( [58-S-Soft Peach] => ) Już widać o co chodzi. Przy wysyłaniu POSTem spacja zmienia się na znak "_" (przynajmniej tak sądzę). Dlaczego tak się dzieje? Można temu jakoś zapobiec? Ten post edytował melior 26.02.2010, 09:26:41 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 09:22 |