2011-03-16 6 views
2

누구든지 자바 스크립트 함수 내에서 PHP 변수를 증가시키는 법을 말해 줄 수 있습니까?이 함수 내에서 매 3 초마다 호출되는 자바 스크립트 함수가 있습니다. PHP 변수를 증가시켜야합니다.자바 스크립트 함수에서 PHP 변수를 늘리십시오.

<? php $k =0?> 
function slide() 
{ 
//increment $k 
var j =<? php echo $k++; ?>//when I do this k is not incremented 
} 

어디서 잘못 됐는지 누구에게도 알릴 수 있습니까?

감사합니다,

Shruti

+1

은, PHP는 이미 (서버 측) 이루어집니다. 전반적으로 달성하려는 것은 무엇입니까? – Marcel

+1

$ k ++은 현재 작업에서 $ k를 사용하고 그것을 증가시킵니다. 따라서 출력 된 JS에서 j는 0으로 설정됩니다. j를 1로 설정하려면 ++ k를 사용하여 $ k를 증가시킨 다음 현재 작업에서 사용합니다. – JAAulde

답변

0

PHP는 서버에서 실행되는 자바 스크립트는 클라이언트 측이다. 내가 원하는 것은 PHP가 아닌 Javascript를 사용하여 JS 값을 증가시키는 방법입니다.

사용자는 PHP를 전혀 보지 못하므로 증가가 일어나지 않습니다.

3 초를 추적하는 자바 스크립트 기능 (시계)이 필요하며 자바 스크립트 var j의 값을 늘리십시오. (정확하게 질문을 이해 한 경우).

0

PHP는 서버 측이다, 자바 스크립트는 클라이언트 측이다. 사과와 오렌지를 섞어 바나나를 먹을 수는 없습니다. 두 가지가 다른 방식으로 작동합니다. JS 변수가 증가해야하는 경우 JS를 사용하십시오.

0

당신은 당신이 그것을 인쇄하기 전에 변수를 증가해야합니다

<?php echo ++$k; ?> 
+1

아마도 여기에서 핵심적인 문제를 놓친 것 같아요 .- – Carpetsmoker

+0

의도적으로 JS와 믹싱 PHP를 간과하고 원시 문제에 대한 해결책을 제시했습니다. :) – smottt

1

짧은 대답 : 그렇지 않습니다.

길게 대답 : PHP는 페이지가 처음로드 될 때 만 실행합니다. 이 코드는 서버에서 실행됩니다. 반면 자바 스크립트는 페이지로드가 완료된 후 클라이언트 컴퓨터의 브라우저에서 실행됩니다..

우리가 정확히 무엇을 성취하고자하는지 알려주면 누군가가 조언을 해줄 수 있습니다.

0

PHP에서 k를 반환하고 자바 스크립트로 증가시킬 수 있습니다. 이 같은 코드를 본 적이 : 확실히 JS가 그 일을하는 시간 때문에 일을가는 것 (클라이언트 측)의 아니에요

<script> 
<?php $k=5; echo "var k=$k;\n";?> 
function slide() 
{ 
//increment k 
var j = k++; //k is incremented ONLY in javascript and j get's the k's value 
} 
</script> 
0
//You can do something like this: 
<?php 
$options= array('option1', 'option2','option3','option4'); 
?> 

/* in the same file you can convert an array php into an array javascript with json_encode() php function*/ 

<script> 

/*In this way you can read all the javascript array from php array*/ 

var options_javascript =<?php echo json_encode($options); ?>; 

/*And you can increase javascript variables. For example:*/ 

    for(var i =0; i<options_javascript.length; i++){ 
     options_javascript[i]; 
    } 

</script> 
관련 문제