Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Odświeżanie iframe po przesłaniu formularza, jak wyżej.
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam, mój problem polega na tym, że: mam sobie stronę i w pewnym miejscu tej strony jest ramka iframe z tego samego serwera dajmy na to z pliku x.html
i mam na tej samej stronie formularz, który edytuje plik x.css, do którego jest podłączony plik x.html i po edycji pliku x.css chciałbym, aby okienko z iframe się aktualizowało i wyświetlało na bieżąco wszystko, co zmieniłem..

trochę zamotwałem, ale mam nadzieję, że zrozumiecie o co mi chodzi (IMG:style_emoticons/default/smile.gif)

Załączam jeszcze mój plik, który jest odpowiedzialny za edycję pliku x.css (+ moje rozwiązanie, które nie działa)

  1. <?php session_start();
  2.  
  3. if ($ref==1) {
  4. header("Location: step_2.php?page=ustawienia_css");
  5. $ref=0;
  6. }
  7.  
  8. $edycja = "sciezka/x.css";
  9.  
  10. if (isset($_POST["tekst"]) && file_exists($edycja)) {
  11. $f = fopen($edycja, "w");
  12. fputs($f, stripslashes($_POST["tekst"]));
  13. fclose($f);
  14. $ref=1;
  15. }
  16.  
  17.  
  18.  
  19.  
  20. if ($edycja<>"" && file_exists($edycja)) {
  21. echo '<form action="" method="post"><input type="hidden" name="edycja" value="'.$edycja.'" /><textarea name="tekst" rows="20" cols="50">';
  22. $f = fopen($edycja,"r");
  23. while(!feof($f)) echo fread($f,1024);
  24. fclose($f);
  25. echo '</textarea><input type="submit" value="Zapisz" /></form>';
  26. }
  27.  
  28. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Posio
post
Post #2





Grupa: Zarejestrowani
Postów: 417
Pomógł: 44
Dołączył: 23.06.2011

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


można to zrobic na 3 sposoby wg. mnie:
-odświeżać content ramki AJAX'em
-odświeżyć całą stronę


albo po prostu przeładowywać samą iframe (po wpisaniu "refresh iframe" w google)

Kod
window.setInterval("reloadIFrame();", 30000);

function reloadIFrame() {
document.frames["frameNameHere"].location.reload();
}


wpisz sobie czas co jaki ma być odświeżana ramka albo zmodyfikuj tak aby odświeżało po wysłaniu forma i wsio.

Ten post edytował Posio 16.11.2012, 21:15:50
Go to the top of the page
+Quote Post
miras
post
Post #3





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


zrobiłem to tak: (na kodzie, który podałeś)

  1. <script>
  2. window.setInterval("reloadIFrame();", 1);
  3.  
  4. function reloadIFrame() {
  5. document.frames["mobi"].location.reload();
  6. }
  7. </script>


i

  1. <?php echo '<iframe id="mobi" name="mobi" src="'.$katalog.'" height="600" width="294"></iframe>'; ?>


i nie działa, co jest nie tak?
Go to the top of the page
+Quote Post
styryl
post
Post #4





Grupa: Zarejestrowani
Postów: 223
Pomógł: 27
Dołączył: 16.04.2008
Skąd: Bakutilu

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


Zobacz

http://jsfiddle.net/Rcfyc/2/
Go to the top of the page
+Quote Post
miras
post
Post #5





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Ok, a jak zrobić, żeby po przesłaniu formularza się odświeżało ?

Umie ktoś mi pomóc ?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.12.2025 - 03:01