在javascript函数中增加php变量

时间:2011-03-16 19:53:56

标签: php javascript

任何人都可以告诉我如何在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
}

谁能告诉我哪里出错?他们还有其他选择吗?

谢谢,

思鲁提

6 个答案:

答案 0 :(得分:1)

简短的回答:你没有。

更长的答案:PHP在首次加载页面时运行并且只运行。此代码在服务器上执行。 另一方面,Javascript在页面加载完成后,在客户端计算机上的浏览器内执行

如果你告诉我们你想要完成什么,也许有人可以提供一些建议。

答案 1 :(得分:0)

PHP是服务器端,Javascript是客户端。你不能混合苹果和橘子,期待香蕉。两件事以不同的方式起作用。如果需要增加JS变量,请使用JS。

答案 2 :(得分:0)

您需要在打印前增加变量:

<?php echo ++$k; ?>

答案 3 :(得分:0)

PHP在服务器上运行,Javascript在客户端。我认为你想要的是一种使用Javascript而不是PHP来增加JS值的方法。

用户永远不会看到php,因此没有增加。

您需要有一个javascript函数(时钟)来跟踪您的3秒钟,然后在每个过去的时间段内增加javascript var j的值(如果我正确理解了您的问题)。

答案 4 :(得分:0)

你可以从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>

答案 5 :(得分: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>