Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odświeżanie div zamiast iframe
Malinaa
post
Post #1





Grupa: Zarejestrowani
Postów: 577
Pomógł: 6
Dołączył: 21.07.2008

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


Witam,
sie macie (IMG:style_emoticons/default/winksmiley.jpg)

Chciałbym rozwiązać taki problem:

mam na stronie iframe w którym jest sonda i wszystko byłoby ok, tylko no właśnie sonada jest w iframe.

Jak zrobić div'a, który będzie działał jak iframe, będzie się odświeżał bez przeładowania całej strony (po kliknięciu submit).

IFRAME: <iframe src="elementy/sonda/sonda.php" width="170" height="200" scrolling="no" frameborder="0"></iframe>

DIV: <div id="div_iframe"><div> (IMG:style_emoticons/default/questionmark.gif) ?

Gdyby nie możliwość głosowania odświeżane div (iframe) nie byłoby potrzebne, wystarczyłoby tylko include("elementy/sonda/sonda.php");
wewnątrz div'a, ale można, ba nawet trzeba głosować i dlatego musi być odświeżany div (iframe działa, ale nie spełnia oczekiwań).

Kłopotliwe szczegóły na które trzeba zwrócić uwagę:

w pliku sonda.php znajduję się przycisk formularza <input type="submit"> i właśnie w tym cały problem, aby po wybraniu opcji głosowania w sondzie i kliknięciu input SUBMIT (Głosuj) przeładował się tylko sam DIV, w którym powinna być sonda, a nie cała strona.

Jak to zrobić, bardzo proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Malinaa
post
Post #2





Grupa: Zarejestrowani
Postów: 577
Pomógł: 6
Dołączył: 21.07.2008

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


Sorry, I don't understand?

Można jaśniej,
jak zrobić takie odświeżanie w divie na stronie zamiast iframe?

Czy ktoś wie więcej?

Nie znalazłem informacji jak zrobić takie odświeżanie (js, ajax, jquery) (IMG:style_emoticons/default/questionmark.gif) ?

Może nie opisałem problemu jak trzeba?

Jest taka strona , na której jest sonda (na podstawie sondaży).
Ta sonda jest w iframe src="elementy/sonda/sonda.php", chciałbym aby zrobić ją w divie (src=?).
Tak, aby po kliknięciu w button (głosuj) nie otwierało (odświeżało) całej strony, tylko boksa z sondą.

Iframe dziła tutaj jak trzeba, tyle tylko że jest to iframe, a chciałbym taki oświeżany div.

Inna rzecz, którą chciałbym w ten sposób rozwiązać:
W iframe szerokość i wysokość jest stała, może w ten sposób wysokość boxa zmieniałby się zależnie od zawartości po odświeżeniu diva.

Jeśli ktoś byłby tak miły.
Dziękuje za pomoc.

Mam coś takiego

  1. <script type="text/javascript" language="JavaScript">
  2. <!--
  3. var object = false;
  4.  
  5. if (window.XMLHttpRequest) object = new XMLHttpRequest();
  6. else if (window.ActiveXObject) object = new ActiveXObject("Microsoft.XMLHTTP");
  7.  
  8. function getData(dataSource, divID) {
  9. object.onreadystatechange = function() {
  10. if (object.readyState == 4) document.getElementById(divID).innerHTML=object.responseText;
  11. }
  12. object.open("GET",dataSource,true);
  13. object.send(null);
  14. }
  15.  
  16. function odswiez() {
  17. getData('test_v3.php?ile=1','idSonda');
  18. }
  19. // -->


  1. <input type="submit" onclick="odswiez()" value="Odśwież">
  2. <div id="idSonda"></div>
  3. <script language="javascript">
  4. <!--
  5. odswiez();
  6. // -->


Div w jakiś sposób jest odświeżany jeśli w funkcji odswiez() nazwa pliku test_v3.php jest nie prawidłowa (tzn. kiedy plik nie istnieje).
Jeśli podam prawodłową ścieżkę i nazwę pliku nie odświeża.

Co jest tutaj nie tak?

I jak zrobić, aby <input type="submit" onclick="odswiez()" value="Odśwież"> znajdował się w pliku test_v3.php wewnątrz diva?

Tak, aby w kodzie html bylo tylko <div id="idSonda">Zawartość strony test_v3.php</div> po kliknięciu w test_v3.php przycisku <input> odświeżyło sondę.

Nie wiem jak to napisać, ba nie wiem jak pytać.

Zapytam wprost. Czy jest tu jakiś mądrala?
Go to the top of the page
+Quote Post

Posty w temacie


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: 18.10.2025 - 07:06