Skocz do zawartości
PL
Szukaj na Pecetowiczu
  • Utwórz konto

Zapisywanie danych tabeli w przeglądarce jeżeli zmieni się stronę


Rekomendowane odpowiedzi

Witam,

Mam teraz kolejne pytanie, bo nie wiem czy da sie coś takiego zrobić na tabelce.

Chodzi o to, czy da się zapisać tabelę w przeglądarce, jeżeli przypadkowo się zmieni stronę, coś kliknie.

Formularz po wypełnieniu tworzy mi tabele dodając <tr>...</tr> i tak aż skończymy. Potrzebuje zapisać aktualny stan. Da się to zrobić w JS

Odnośnik do komentarza
Udostępnij na innych stronach

Same dane do formularza (inputów) możesz przechować w cookie bądź localStorage (bo w nich przechowuje się małoskomplikowane dane).

Po wczytaniu strony sprawdzasz czy taki localStorage (lub cookie) istnieje i odpowiednio go wypełniasz i wysyłasz formularz lub skrypt ajax. Ja bym tak to rozwiązał.

Natomiast jeśli wczytujesz jakieś dane z bazy to już po stronie serwera/apki pomyślałbym o jakimś cache i sprawdzać czy jest on stworzony itd.

Odnośnik do komentarza
Udostępnij na innych stronach

Hm, a jaki problem ma to rozwiązać? Np. formularz zamówieniowy z kilkoma krokami?

Odnośnik do komentarza
Udostępnij na innych stronach

Działa to tak, że ktoś sprawa np. kierownik 10 punktów i dodaje każdy do tabeli i te 10pkt to pare godzin, więc jest szansa, że np. wyjdzie mu ze strony czy cos.

lp,id,nazwa,...

1,10224,ffasfs,...

2,10224,ffasfs,...

...

I chce właśnie, żeby tabele zapamiętało, a nie inputy.

Odnośnik do komentarza
Udostępnij na innych stronach

(edytowane)

Nic (chyba) nie zrozumiałem, a przeczytałem to już pięć razy 

Kierownik widzi tabelę przed sobą i dodaje do jej rekordów punkty, tak? A zanim doda te punkty, to skąd pobierane są dane, które wypełniają resztę komórek tabeli?

PS. Możesz jeszcze raz, na spokojnie i jaśniej, wyjaśnic w czym jest problem?  

Edytowane przez Pretty Little Psycho
Odnośnik do komentarza
Udostępnij na innych stronach

Masz formularz:
Imie:1

Nazwisko:2

Wiek:3

Button: dodaj do tabeli

Robi tabelę o nagłówkach:

Imie, nazwisko, wiek

Każde kliknięcie przycisku dodaje nowy wiersz z danymi z formularza - w tym przypadku
1,2,3 

I chce zapisać całą tabele w stanie, który jest na dany moment po dodaniu wierszy. Czy jest taka możliwość, a nie zapisu wartości inputów.

Odnośnik do komentarza
Udostępnij na innych stronach

(edytowane)

No to najlepiej będzie to zwalidować po stronie frontu, wysłać na serwer w formie JSONa, tam jeszcze raz zwalidować i ponownie JSONa wrzucić do zmiennej sesyjnej. Sesję ustawić na godzinę lub dwie i tyle. Jak sesja istnieje i nie jest pusta, to pobierz dane z sesji i wypełnij pola formularza dynamicznie. To chyba jedyne sensowne rozwiązanie.

Edytowane przez Pretty Little Psycho
Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...