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%)
-----


Funkcja odswiez() teraz wygląda całkiem pięknie, bez petli i działa znakomicie

  1. <script type="text/javascript">
  2. function odswiez() {
  3. var sonda = $('#form_kid').val();
  4. var glos = $('input:radio[name=glos]:checked').val();
  5.  
  6. $.ajax ({
  7. type: 'POST',
  8. url: 'elementy/sonda/sonda.php?form_kid='+sonda+'&glos='+glos,
  9. success: function(data) {
  10. $('#idSonda').html(data);
  11. }
  12. });
  13. }


ale z input to się całkiem zakręciłem:

  1. <form action="destination.html" id="formSonda" method="post">
  2. <input type="button" value=".$sonda_text_submit." class="inputSonda" onclick="odswiez()">
  3. <div id="other">Trigger the handler</div>
  4. </form>
  5.  
  6. <script type="text/javascript">
  7. $('#formSonda').submit(function() {
  8. alert('Handler for .submit() called.');
  9. return false;
  10. });
  11.  
  12. $('#other').click(function() {
  13. $('#target').submit();
  14. });


Po co takie kombinacje jeśli input zostaje jak był, w jaki sposób rozwiązać mój problem?
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: 12.10.2025 - 02:37