Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ramka w popup lub strona przez AJAX
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Earth
Problem:
Na stronie musi się pokazać popup z formularzem,
formularz mam np pod adresem /formularz.php

Do otwarcie popup używam na przykład thickbox, na stronie wstawiam kod:
  1. <a href='/formularz.php' class='thickbox' >Formularz</a>

Po kliknięciu linka pojawia się popup z formularzem, teraz jak kliknę w nim "następny rok" popup znika, cała strona się odświeża i jest następna strona wygenerowana przez formularz.php.
Jest to efekt niepożądany, wszystkie operacje formularza powinny się odbyć w popup bez odświeżania strony.

Rozwiązania:
Przesyłanie stron przez AJAX
Mogę spróbować wyciągnąć wszystkie dane POST z formularza wysłać przez AJAX i tak pobrać następną stronę. Tylko problem w tym, że nie wyciągnę danych za pomocą:
document.getElementId('pole').value
gdyż pola mogą ulec zmianie, formularz ustawia użytkownik.
Gdyby istniała jakaś w funkcja JS która przed wysłaniem pobiera wszystkie dane POST to by mnie ratowała.

Wczytanie ramki strony
Tu nie wiem, czy jest możliwość wczytania ramki do thickbox, bo kompletnie ignoruje jak je wstawiam w HTML.
Czyli:
  1. <a href='/ramka.php' class='thickbox' >Formularz</a>
  2. ramka.php - tu jest ramka do formularz.php
miedziol
Czy link w otworzonym okienku formularza rónież zawiera "class='thickbox'" ? Musisz przecież nową stronę również otworzyć za pomocą thickboxa... Inaczej będzie Ci zawsze przeładowywał stornę
Earth
w formularzu nie ma linka, tylko guzik submit
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.