![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 11 Dołączył: 17.12.2008 Skąd: LU Ostrzeżenie: (0%) ![]() ![]() |
witam
nie mialem tego problemu dopoki nie wstawilem tego (ponizej), mysle ze chodzi o to ze tablica $_POST po przeladowaniu ulega "wyczyszczeniu" :/
normalnie domyslnie sobie wyswietlam zawartosc sesji i jest: $_SESSION['nazwa']= $_SESSION['adres1']= $_SESSION['adres1_nr']= $_SESSION['adres2']= $_SESSION['adres2_kod']= $_SESSION['wojewodztwo']=dolnośląskie $_SESSION['tel1']= $_SESSION['tel2']= $_SESSION['fax']= $_SESSION['www']= $_SESSION['opis']= $_SESSION['ok']=Przejdz dalej po zmienie ilosci tego pola wartosci sie kasuja :/ zmienne przekazuje z poprzedniej strony za pomoca POST do SESJI
czy da sie jakos tego javascripta zrobic tak zeby pamietal dane z sesji? jeszcze zobrazuje sytuacje moze bedzie latwiej zrozumiec: (IMG:http://img704.imageshack.us/img704/584/skrin1.png) (IMG:http://img40.imageshack.us/img40/2707/skrin2hn.png) Ten post edytował lnn 17.01.2010, 00:00:07 |
|
|
![]()
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 ![]() |
Masz błąd bo wywołujesz przeładowanie strony w zdarzeniu onchange. POST nie zostaje wtedy wysłany bo zdarzenie submit nie zostaje wywołane. By tak się nie działo powinieneś przebudować skrypt by tworzył dynamicznie te pola bez przeładowania (w JS) a same wyniki były odebrane jako tablica, czyli najlepiej niech to będą input z name="nazwa_twoja[]" (IMG:style_emoticons/default/winksmiley.jpg) No a ponadto samo dodawanie i odejmowanie powinno być nie na SELECT, bo każda zmiana tego skasuje Ci poprzednie wartości wpisane przy tworzeniu nowych. A przecież user mógl wiąć 5 tylko choć potem przypomni mu się jeszcze 3. I co wtedy? Ma wpisywać wszystkie od nowa? (IMG:style_emoticons/default/winksmiley.jpg)
EDIT: Tobie powinno chodzić o coś takiego jak na tym serwisie gdzie są oferty pracy Zobacz jak tam mają pola Oferujemy, Obowiązki, Oczekujemy. Tam jest to mniej więcej tak rozwiązane jak Ci opisuję Ten post edytował thek 17.01.2010, 00:40:49 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 11 Dołączył: 17.12.2008 Skąd: LU Ostrzeżenie: (0%) ![]() ![]() |
Masz błąd bo wywołujesz przeładowanie strony w zdarzeniu onchange. POST nie zostaje wtedy wysłany bo zdarzenie submit nie zostaje wywołane. By tak się nie działo powinieneś przebudować skrypt by tworzył dynamicznie te pola bez przeładowania (w JS) a same wyniki były odebrane jako tablica, czyli najlepiej niech to będą input z name="nazwa_twoja[]" (IMG:style_emoticons/default/winksmiley.jpg) No a ponadto samo dodawanie i odejmowanie powinno być nie na SELECT, bo każda zmiana tego skasuje Ci poprzednie wartości wpisane przy tworzeniu nowych. A przecież user mógl wiąć 5 tylko choć potem przypomni mu się jeszcze 3. I co wtedy? Ma wpisywać wszystkie od nowa? (IMG:style_emoticons/default/winksmiley.jpg) EDIT: Tobie powinno chodzić o coś takiego jak na tym serwisie gdzie są oferty pracy Zobacz jak tam mają pola Oferujemy, Obowiązki, Oczekujemy. Tam jest to mniej więcej tak rozwiązane jak Ci opisuję no dokladnie cos takiego szukalem :/ ale chyba gotowego rozwiazania nie znajde.. to jest chyba jQuery?? z tego co ze zrodla wyczytalem.. czyli wyzsza szkola jazdy :/ no ale dzieki mimo wszystko Ten post edytował lnn 17.01.2010, 00:48:17 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Radzę Ci dokładnie się przyjrzeć źródłu strony dzięki czemu poznasz strukturę tworzenia. Jeśli pomyślisz trochę, znasz ociupinkę jQuery (ale w czystym JS to też żaden problem) i przeczytasz uważnie mój opis jak należy to zrobić, to taki skrypt powinieneś po krótkim czasie napisać samodzielnie. Uwierz, że to się tylko wydaje trudne.
EDIT: jQuery to tutaj pomoc tylko do tworzenia i usuwania elementów w zasadzie (IMG:style_emoticons/default/winksmiley.jpg) Ten post edytował thek 17.01.2010, 00:54:14 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 21:42 |