Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ramka w popup lub strona przez AJAX
Earth
post
Post #1





Grupa: Zarejestrowani
Postów: 169
Pomógł: 2
Dołączył: 6.12.2006

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


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


Ten post edytował Earth 22.11.2010, 12:27:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
miedziol
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 17.02.2009

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


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ę
Go to the top of the page
+Quote Post
Earth
post
Post #3





Grupa: Zarejestrowani
Postów: 169
Pomógł: 2
Dołączył: 6.12.2006

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


w formularzu nie ma linka, tylko guzik submit

Ten post edytował Earth 22.11.2010, 19:23:12
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 16:26