2012-11-01 2 views
0

문제가있어서 해결책이 필요합니다. 데이터베이스에 변경 사항이있을 때마다 div id로 업데이트되는 이벤트를 보낸 서버가 있습니다. 이제 내 질문은 그 div ID에서 값을 가져 와서 PHP 변수에 저장하는 방법입니다.jquery div id 값을 PHP 변수에 저장합니다.

<script> 
    if(typeof(EventSource)!=="undefined") 
    { 
     var source=new EventSource("bookcounterevent.php"); 
     source.onmessage=function(event) 
     { 
      document.getElementById("bookcounter").innerHTML=event.data; 
     }; 
    } 
    else 
    { 
    document.getElementById("bookcounter").innerHTML="Please update your browser!!"; 
    } 
    </script> 
    <div id="bookcounter"></div> 

위의 코드는 <div id="bookcounter"></div>, 나는 내가 ID bookcounter에서받은 값을 원하는 업데이트, 나는 $book 말 PHP는 변수에 저장합니다. 어떻게 할 수 있습니까?

미리 감사드립니다.

+0

브라우저로 데이터를 보내고 바로 돌려 보내지 마십시오. 그것을 보내는 PHP 함수에서 꺼냅니다. 만약 당신이 무엇을하려고하는지에 대한 더 나은 설명을 주면 도움이 될 것입니다 – charlietfl

+0

PHP 프로세스가 이미 한 번 결과를 끝낼 수 있도록 페이지가 이미 '실행 중'이므로 PHP var에 저장할 수 있다고 생각하지 않습니다. (Long Polling)을하지 않는 한 브라우저로 돌아갑니다. 당신이 할 수있는 일은 숨겨진 필드에 저장하여 필요할 경우 서버에 다시 게시 할 수 있도록하는 것입니다. –

+0

@ R.S 저는 긴 폴링 방법을 사용하고 있습니다. 그래서 지금 어떻게하면 앞으로 나아갈 수 있는지 말해주십시오. – user1731476

답변

1
<style> 
#notification { 
    color:green; 
} 
#nonotification { 
    color:red; 
} 
</style> 
<script> 
     if(typeof(EventSource)!=="undefined") 
     { 
      var source=new EventSource("bookcounterevent.php"); 

      source.onmessage=function(event) 
      { 
       if(parseInt(event.data) > 0){ 
       document.getElementById("bookcounter").innerHTML=event.data; 
       } 
       else{ 
       document.getElementById("nonotification").innerHTML= 'nothing to display'; 
       } 
      } 
     } 
     else 
     { 
     document.getElementById("bookcounter").innerHTML="Please update your browser!!"; 
     } 
    </script> 

<div id="notification"></div> 
<div id="nonotification"></div> 
관련 문제