Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX, PHP] Wykonywanie skryptu w kilku div'ach
cafepl_com
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 17.01.2007

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


Witam,
rozpocząłem swoją zabawę z ajax'em dość niedawno i jak to bywa na samym początku - miewa się różne problemy.
Mój problem polega na tym, iż pewna operacja PHP wykonuje się w divie o nazwie poll. Ta "operacja" będzie wkrótce systemem oceniania, ale do rzeczy:
kod HTML:
  1. <h2>Operacja w jednym divie:</h2>
  2. <div id="poll">
  3. <a style="cursor: hand;" onclick="getVote('wierszyki',1,5)">TAK</a>
  4. <a style="cursor: hand;" onclick="getVote('gry',1,3)">NIE</a>
  5. </div>
  6.  
  7. <h2>Operacja w drugim divie:</h2>
  8. <div id="poll">
  9. <a style="cursor: hand;" onclick="getVote('joljol',8,3)">TAK</a>
  10. <a style="cursor: hand;" onclick="getVote('joljoljol',8,2)">NIE</a>
  11. </div>


Plik poll.js:
  1. var xmlHttp
  2.  
  3. function getVote(page, id, rate)
  4. {
  5. xmlHttp=GetXmlHttpObject()
  6. if (xmlHttp==null)
  7. {
  8. alert ("Browser does not support HTTP Request")
  9. return
  10. }
  11. var url='poll_vote.php?page='+escape(page)+'&id='+escape(id)+'&rate='+escape(rate)+''
  12. xmlHttp.onreadystatechange=stateChanged
  13. xmlHttp.open("GET",url,true)
  14. xmlHttp.send(null)
  15. }
  16.  
  17. function stateChanged()
  18. {
  19. if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  20. {
  21. document.getElementById("poll").
  22. innerHTML=xmlHttp.responseText;
  23. }
  24. }
  25.  
  26. function GetXmlHttpObject()
  27. {
  28. var objXMLHttp=null
  29. if (window.XMLHttpRequest)
  30. {
  31. objXMLHttp=new XMLHttpRequest()
  32. }
  33. else if (window.ActiveXObject)
  34. {
  35. objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  36. }
  37. return objXMLHttp
  38. }


Cały mój problem polega na tym, iż kiedy zagłosuję na TAK w pierwszym czy w drugim divie - operacja wykonuje się tylko w tym pierwszym. Chciałbym, aby skrypt wykonywał się w tym divie, w którym zagłosowałem na tak albo nie. Wiem, że rozwiązaniem mojego problemu jest ta linijka:
  1. document.getElementById("poll").
; tylko nie za bardzo wiem jak temu zaradzić, aby operacja wykonywała się w tym "pojemniku", w którym uprzednio zagłosowałem.

Bardzo proszę o pomoc. Z góry dziękuję.

Ten post edytował cafepl_com 4.10.2008, 19:31:15
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 - 04:22