Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] dynamicznie tworzone obiekty - znikanie
Resurrection
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 23.02.2012

Ostrzeżenie: (0%)
-----


Witam.
Tworzę dynamicznie obiekty label w których wpisuje nazwy plików wskazanych przez użytkownika do przesłania na serwer.
Obiekty tworzą się poprawnie ale po odświeżeniu strony znikają. Nie są zapamiętywane przez przeglądarkę. Jak można w prosty sposób zapobiec temu efektowi .
To co wpadło mi na razie do głowy to sposób nie zbyt dobry- zapamiętywanie danych w zmiennych sesji(php) lub w polach ukrytych i przy każdym ładowaniu strony odczytywaniu tych danych i tworzenie ponownie obiektów. Proszę o wskazówkę.

Ten post edytował Resurrection 23.02.2012, 21:44:22
Go to the top of the page
+Quote Post
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Jeżeli tworzysz coś dynamicznie to z tego samego narzędzia możesz skorzystać do odświeżania sesji - tj. ajax.
Czyli w momencie utworzenia obiektu wysyłasz ajaxem żądanie aktualizacji sesji - brzmi ciężko ale to kilka linijek (jQuery).

Pytanie co rozumiesz przez odświeżenie strony - typowe odśwież (wejście ponowne) to tylko powyższe, jeżeli wysłanie submit to bez ajax sesje bądź przekazywanie w tablicy POST.
Go to the top of the page
+Quote Post
Resurrection
post
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 23.02.2012

Ostrzeżenie: (0%)
-----


Chodziło mi o zwykłe odświeżenie strony przez ponowne wejście .
Słabo znam JQuery(jak robiłem na sesjach to tylko php) ale jutro z rana(dzisiaj już mam zwiechę) przejrzę dokumentację i coś wynajdę :-) .
Go to the top of the page
+Quote Post
markonix
post
Post #4





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Najprościej będzie użyć http://api.jquery.com/jQuery.post/ wysyłając seralizowane tablice.
Go to the top of the page
+Quote Post
Resurrection
post
Post #5





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 23.02.2012

Ostrzeżenie: (0%)
-----


To rozwiązanie z tego co widzę pozwoli przesłać np: tekst zawarty w etykietach które tworze dynamicznie(analogicznie tak jak w php bym zapisał te informacje w zmiennych sesji i przy odświerzaniu strony wstawiał w odpowiednie miejsca). Natomiast problem co zrobić żeby sama etykieta jako obiekt po odświeżeniu zostawała bez konieczności tworzenia jej na nowo tak jak elemnety (np: input -text) stworzone statycznie. Nie mogę nic znaleźć na ten temat.
Go to the top of the page
+Quote Post
zegarek84
post
Post #6





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


może Cię zainteresować sessionStorage i localStorage (FF3.5+, Chrome4+, Safari4+, Opera10.5+, or IE8+)
https://developer.mozilla.org/en/DOM/Storage
http://www.javascriptkit.com/javatutors/domstorage.shtml

na starsze przeglądarki są na necie różne nakładki korzystające np. z własności chyba window.name (co żądanie dane te nie są wysyłane ale niestety dane te zostają między wywołaniami różnych domen w tym samym oknie)... jeszcze dla starszych przeglądarek są nakładki dla js komunikujące się z flash'em i tam dane są składowane - jedno z takich rozwiązań znajdziesz na polskim forum gry plemiona.pl gdzieś w dodatkach (nie pamiętam jak to nazwali)

jednak wydaje mi się, że o IE < IE8 możesz zapomnieć...
Go to the top of the page
+Quote Post
Resurrection
post
Post #7





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 23.02.2012

Ostrzeżenie: (0%)
-----


Jednak żeby chodziło to jak największej ilości przeglądarek to zrobię to tak jak pisałem wcześniej zapamiętam w zmiennych sesji i przy odświeżaniu będę tworzył na nowo (IMG:style_emoticons/default/sad.gif) .
...znalazłem jeszcze jeden problem ale założe do tego inny wątek.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 06:34