任何人都可以告诉我如何在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
}
谁能告诉我哪里出错?他们还有其他选择吗?
谢谢,
思鲁提
答案 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>