Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Odświeżanie danych
Forum PHP.pl > Forum > Przedszkole
misteroous
Witam serdecznie mam pewien problem.
Mianowicie chodzi o to, że po wysłaniu formularza z iframe:
  1. '<form method="post" onsubmit="window.parent.location.reload();">

Odświeża mi stronę główną ale dane które mają się odświeżyć po wysłaniu formularza odświeżają się dopiero po ponownym przeładowaniu strony.
Ktoś wie jak rozwiązać ten problem żeby po wysłaniu tego formularza z podstrony dane na głównej też się odświeżyły po pierwszym wysłaniu?
nospor
Moze temu, ze parent odswieza sie szybciej niz wykonuje form?
misteroous
@nospor dzięki za odpowiedź. Zapewne masz rację, więc próbuje w ten sposób:
  1. <form method="post" onsubmit="setTimeout("window.parent.location.reload()",1000);">

Wydaje mi się, że powinno działać a nie działa...
Tak też nie:
  1. <script type="text/javascript">
  2. function refresh() {
  3. setTimeout("window.parent.location.reload()",1000);
  4. }
  5. </script>
  6.  
  7. <form method="post" onclick="refresh()">


Wie ktoś może dlaczego?
nospor
Pomijajac bledy skladniowe, to sekunde po kliknieciu w formularz, strona juz dawno jest przeladowana a co za tym idzie ustawiony na niej timout juz dawno stracil waznosc.

Jak juz cos to powinies odpalac kod do odswiezenia rodzica po wykonaniu strony a nie przed.
Ewentualnie sprobowac poprawic logike tych dzieci/rodzicow bo dziwnie to wyglada. Nie probowales uzyc MODALi zamiast popupow?
misteroous
Tu akurat skrypt odbywa się w <iframe>/koszyk.php</iframe>
Dlatego po kliknięciu w przycisk chce przesłać formularz a później odświeżyć stronę główną.
nospor
Nom, to napisalem w poprzednim poscie obydwa rozwiazania smile.gif
misteroous
Ok dziękuje @nospor za podpowiedź. Zrobiłem to tak:
  1. if(isset($_POST['do_koszyka']))
  2. {
  3. echo '<script type="text/javascript">
  4. window.parent.location.reload()
  5. </script>';
  6. }

i działa.
Pozdrawiam
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-2024 Invision Power Services, Inc.