Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML][PHP]Odświeżanie iframe
Forum PHP.pl > Forum > Przedszkole
KRISPI
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.?
CuteOne
google -> JS onchange()
+
http://bytes.com/topic/javascript/answers/...function-iframe
KRISPI
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.
CuteOne
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
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.