簡體   English   中英

在javascript函數中增加php變量

[英]increment php variable in javascript function

誰能告訴我如何在javascript函數內增加php變量。我有一個javascript函數,在此函數內每3秒調用一次,我需要增加php變量。

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

誰能告訴我我哪里出問題了,他們還有其他選擇嗎?

謝謝,

思魯提

簡短的答案:你不知道。

更長的答案:PHP 在首次加載頁面時運行。 此代碼在服務器上執行。 另一方面,頁面加載完成后,將在客戶端計算機上的瀏覽器內部執行Javascript。

如果您告訴我們您到底想完成什么,也許有人可以提供一些建議。

//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>

PHP是服務器端,Javascript是客戶端。 您不能混合蘋果和橙子以及香蕉。 兩件事以不同的方式起作用。 如果需要增加JS變量,請使用JS。

您需要先增加變量,然后再打印它:

<?php echo ++$k; ?>

PHP在服務器上運行,Javascript是客戶端。 我想您想要的是一種使用Javascript而非PHP增加JS值的方法。

用戶從未看到過php,因此沒有增量發生。

您需要有一個跟蹤3秒的javascript函數(時鍾),然后在每個經過的時間段內增加javascript var j的值(如果我正確理解了您的問題)。

您可以從php返回k並在Javascript中將其遞增。 有這樣的代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM