![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam Serdecznie, piszę skrypt który generuje kod html.
Chciałbym tam sobie dodawac produkty, ale nie gdzies do bazy tylko na czas pisania wiec wszysko przechowuje sobie w GETcie. Może napiszę przykład:
To jest moj tak jakby szablon dla produktu pierwszego i nigdy nie wiem ile bede chcial stworzyc produktow, dlatego chcialbym stworzyc przycisk "dodaj nowy produkt" jak w ktory klikne to pojawią mi się nowe inputy (puste pola) w ktore bede dodac produkt i nie chce zeby te pola znikaly na czas pisania musza zostac i to co w nich wpisane. Jak to wykonac ? Moglbym zrobic recznie np. 4 produkty zawsze by bylo trzeba dodac i bym nazwal
itd. ale chcialbym aby po kliknieciu w przycisk dodawaly sie tak jakby nowe zmienne czy jakos innaczej - nie mam pojecia jak to wykonac nigdy czegos takiego nie robilem - jakies podpowiedzi - nakierowania ? Z góry dziekuje i pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Najszybciej będzie Ci to na sesjach zrobić. Wtedy do tablicy sesyjnej będziesz wkładał wybrane produkty. To lepsze niż liczyć na szczęście, że Ci się to w długim url zmieści (GET ma limit znaków, bodajże 256)
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Najszybciej będzie Ci to na sesjach zrobić. Wtedy do tablicy sesyjnej będziesz wkładał wybrane produkty. To lepsze niż liczyć na szczęście, że Ci się to w długim url zmieści (GET ma limit znaków, bodajże 256) Limit ? To jakim cudem mi to wszystko pamieta ? Przetestowalem na jakies 1000znakow i bez problemu - ktos pomoze ? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 18 Dołączył: 7.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Sesje. Na początku skryptu dajesz
Później sprawdzasz czy istnieje zmienna sesyjna, jak nie to ją tworzysz I później po prostu dodajesz do tej tablicy nowe produkty. Tu bez kodu bo mam nadzieję, że sobie z tym już poradzisz. BTW. Limit geta zależy od przeglądarki. Ten post edytował kfc4 10.09.2009, 13:31:49 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Na sesjach jeszcze niepracowałem tak dokładniej.
1. To w sesji moge przechowywac zmienne ? 2. Jakas podpowiedz do dodawania kolejnych produktow ? 3. Za pomoca formularza dodawalem zmienne do GETa do teraz mam je dodawac do sesji ? Jak to zrobic kurde molek ? Z tego co wiem formularz ma dwa mozliwosci wyslania GET i POST. Z góry dziękuje za nakierowanie i pomoc - nieoczekuję gotowców! |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 18 Dołączył: 7.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Sesja jest zmienną. Jest taką wielką tablicą. I zachowuje się jak tablica, więc możesz tab dodawać co sobie tylko chcesz. Formularz wysyłasz POSTem. Zapisujesz sobie wysłany formularz do tablicy. Tzn tworzysz tablicę w sesji. Masz wtedy taką wielowymiarową (dokładnie dwu) tablicę. I poprostu zapisujesz do niej to co obierzesz POSTem. Do danych dobierasz się tak: $_SESSION['tablica']['dane']. Mogę trochę źle wytłumaczyć ale mam nadzieję, że rozumiesz.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ale powiedź mi jakie są zalety sesji w tym przypadku i jaka róźnica będzie jeśli wszystko będę zapisywał metodą zamiast GET to POST dla przykładu:
Tutaj to co wpiszę do inputa mi się zachowa, a więc po co używac sesje ? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 18 Dołączył: 7.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
A no po to że, jak napisałeś w pierwszym poście nie wiesz ile będzie tych imputów. A jak wpiszesz coś innego, to skrypt nie pamięta już co wpisałeś wcześniej niej. Napisz dokładnie krok po kroku co chcesz osiągnąć to wtedy dobierzemy właściwą metodę.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 10:01 |