2011-03-01 3 views
1

다음과 같은 링크가 있습니다 : <a href="javascript:window.print();">Print</a>. 클릭 할 때 PHP 변수를 증가 시키려고합니다. 기술적으로 양식을 제출하여 할 수 있지만 더 쉬운 방법이있을 것입니다. 어떤 아이디어?jQuery onClick에서 PHP 변수를 증가 시키시겠습니까?

+0

그리고 당신의 HTML 페이지에서

PHP 변수는 (ANCHOR가있는 페이지와 관련하여) 어디에 있습니까? –

+2

PHP 변수? PHP 실행 기간 동안 만 존재하는 것 (세션/쿠키 제외). PHP를 통해 액세스 할 수있는 DB 변수가 아닙니다. –

+0

@Brad Christie와 @ g.d.d.c가 언급 한 것처럼 데이터베이스와 AJAX를 사용하십시오. JQuery는 http://api.jquery.com/jQuery.post/에 적합합니다. –

답변

6

JavaScript는 클라이언트 측입니다. PHP는 서버 측입니다. 자바 스크립트 이벤트로 PHP 변수에 영향을 주려면 어떤 종류의 AJAX 호출을해야합니다.

1

일종의 데이터베이스를 사용하여 이와 같은 변수를 유지해야합니다. 그런 다음 데이터베이스의 값을 증가시키는 작은 서버 측 파일로 AJAX 호출을 발행 할 수 있습니다.

다음
<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#print').click(function() { 
      $.getJSON('http://somewhere.com/increment.php', null, function(data) { 
       console.log('remote increment script returned: ' + data); 
      }); 
      window.print(); 
     }); 
    }); 
</script> 
<a href="javascript: void 0;" id="print">Print</a> 

/increment.php에서, 서버 측 (I MySQL을 가정하지만, 여러분이이에 대한 레디 스 같은 다른 뭔가를 사용할 수 있습니다) :

// database connection goes here 
$result = mysql_query("UPDATE stats SET stat_value = stat_value + 1 WHERE stat_key = 'prints'", $some_database_connection); 
mysql_close($some_database_connection); 
die($result ? 'true' : 'false'); 
관련 문제