![]() |
![]() |
![]()
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: ![]() ![]() 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[]"
![]() ![]() 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 -------------------- 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: 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[]" ![]() ![]() 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 ![]() Ten post edytował thek 17.01.2010, 00:54:14 -------------------- 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
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 09:03 |