Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][HTML][PHP]Odświeżanie iframe
KRISPI
post 22.02.2012, 21:00:50
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 22.11.2011

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


Mam taki problem. Zrobiłem stronę na której znajduje sie pole wyboru select. Poniżej znajduje się iframe a w nim wyświetlam zawartość pliku rezultat.php.
Plik ten powinien pobierać zmienną $miesiąc z powyższego selecta. Co zrobić żeby zawartość iframea odświeżała się po każdorazowej zmianie w polu select.?

Ten post edytował KRISPI 23.02.2012, 15:16:31
Go to the top of the page
+Quote Post
CuteOne
post 22.02.2012, 21:45:35
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


google -> JS onchange()
+
http://bytes.com/topic/javascript/answers/...function-iframe
Go to the top of the page
+Quote Post
KRISPI
post 23.02.2012, 14:03:46
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 22.11.2011

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


Obecnie kod JS wygląda tak<script type="text/javascript">
function przeslij(form){
var miesiac1 = document.getElementById('miesiac').options[document.getElementById('miesiac').selectedIndex].value;

$.ajax({
type: 'POST',
url: 'rezultat.php',
data: { miesiac: miesiac1 },
dataType: 'json',
onSuccess: function(data){ console.log(data); }
})
return false;

}

</script>


Natomiast HTML
  1. <body onload="przeslij()">
  2. <h1>Ustalanie miesiąca dla rezerwacji</h1>
  3.  
  4.  
  5. Wybierz aktualny miesiąc:<br/>
  6. <select id="miesiac" onchange="przeslij()">
  7. <option value="styczeń" selected>styczeń</option>
  8. <option value="luty">luty</option>
  9. <option value="marzec">marzec</option>
  10. <option value="kwiecień">kwiecień</option>
  11. <option value="maj">maj</option>
  12. <option value="czerwiec">czerwiec</option>
  13. <option value="lipiec">lipiec</option>
  14. <option value="sierpień" >sierpień</option>
  15. <option value="wrzesień">wrzesień</option>
  16. <option value="październik">październik</option>
  17. <option value="listopad">listopad</option>
  18. <option value="grudzień">grudzień</option>
  19. </select>
  20. <br/>
  21.  
  22.  
  23. <iframe name=&#8221;obraza&#8221; align="center" frameborder=&#8221;3&#8221; width=&#8221;1200&#8221; height=&#8221;400&#8221; src="rezultat.php" id="new"
  24. >
  25. </body>

Nie rozumiem dlaczego w firebugu przesyłanie wygląda w porządku natomiast w iframe wyświetla same błędy(brak parametru $miesiac).
Kolejny problem to odświeżanie iframe po akcji onchange(firebug-przesłano). Natomiast zawartość iframe bez zmian same błędy.
Dopiero zaczynam naukę php i js i liczę na konkretną pomoc.
Go to the top of the page
+Quote Post
CuteOne
post 24.02.2012, 00:38:04
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


To chyba logiczne, że sypie błędami.. AJAX wykona swoje zadanie i wyśle dane do result.php ale dane te znikną przy kolejnym jego wywołaniu
- dlatego zmodyfikuj funkcje tak aby część odpowiedzialna za ajax znajdowała się w result.php
- dodaj wywołanie tej funkcji w kodzie HTML gdzie ładujesz iframe

edit: ty nawet nie odsiweżyłeś zawartość iframe... sleep.gif wiesz to samo z siebie nie uzupełni się danymi. Najlepiej poczytaj w jaki sposób działa PHP i IFRAME

Ten post edytował CuteOne 24.02.2012, 00:39:17
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 Wersja Lo-Fi Aktualny czas: 26.04.2024 - 14:40