![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 1.10.2006 Skąd: Bydgoszcz Ostrzeżenie: (10%) ![]() ![]() |
Witam,
mam formularz który jest ładowany na stronę częściowo. A dokładniej to pojawia się na niej po kawałku. Użytkownik wypełnia 3 pola kilka zapisz. Wtedy uruchamiana jest funkcja która serializuje dane SendData = $('form').serialize(); i za pomocą $.post(); wysyła je na serwer. Tam są przetwarzane. Do bazy danych zapisywany jest rekord i zwracany jego identyfikator. Wtedy za pomocą $.('element').val(); ustawiana jest wartość pola. Skrypt pokazuje użytkownikowi kolejne pola do wypełnienia a wypełnione już blokuje. Po uzupełnieniu kolejnych pól formularza uruchamiana jest funkcja jQuery, która ponownie ma wykonać $('form').serialize i wysłać je na serwer. Problem polega na tym, że wtedy już zostają wysłane tylko dane wypełnione ręcznie przez użytkownika. Nie wysyła w ogóle ani danych wpisanych poprzednio z pól wyłączonych. Ani danych z pól ukrytych, których wartości modyfikowane zostały za pomocą $.('element').val(); A patrząc w firebugu te wartości są zmodyfikowane w przeglądarce. Jednak w tablicy $_POST po stronie serwera widać już tylko te wpisane ręcznie przez użytkownika. Nie wiem czy to bug jQuery czy ja się zabieram za to od złej strony. Ma ktoś pomysł jak to rozwiązać? -------------------- "Nie masz żadnej szansy, ale ją wykorzystaj" Arthur Schopenhauer
wiersze |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
zdaje się że pola wyłączone nie są serializowane przez jquery (wysyłane przez post chyba też nie są) co do ukrytych to szczerze mówiac dziwne - jesteś pewny że masz je w obrębie formularza?
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 1.10.2006 Skąd: Bydgoszcz Ostrzeżenie: (10%) ![]() ![]() |
Tak jestem pewien, że ukryte jest w obrębie formularza. Właściwie nie wysyłanie wyłączonych pól nie będzie tu stanowić problemu jeśli pójdą ukryte.
Z tym ukrytym upatrywałbym problemu z serializacją w tym, że jego wartość przy załadowaniu strony jest pusta a wypełniam ją za pomocą jQuery po wykonaniu pierwszego zapytania. Poniżej kod formularza skopiowany z firebuga już po odpaleniu tej pierwszej akcji czyli wypełnieniu idAnkiety -------------------- "Nie masz żadnej szansy, ale ją wykorzystaj" Arthur Schopenhauer
wiersze |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
jeśli chodzi o ukryte pola to wszystko wygląda ok, pokaż JS bo pewnie tam jest problem
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 1.10.2006 Skąd: Bydgoszcz Ostrzeżenie: (10%) ![]() ![]() |
JavaScript
Naturalnie jest też zaimportowana biblioteka jQuery 1.4.2 Ten post edytował szczurek 20.09.2010, 19:31:47 -------------------- "Nie masz żadnej szansy, ale ją wykorzystaj" Arthur Schopenhauer
wiersze |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 18:32 |