Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript函数中的增量php变量_Php_Javascript - Fatal编程技术网

javascript函数中的增量php变量

javascript函数中的增量php变量,php,javascript,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 } 函数幻灯片() { //增量$k var j=//执行此操作时,k不会增加 } 有人能

有人能告诉我如何在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
}

函数幻灯片()
{
//增量$k
var j=//执行此操作时,k不会增加
}
有人能告诉我哪里出了问题吗?他们还有别的选择吗

谢谢


Shruti

PHP是服务器端,Javascript是客户端。你不能把苹果和桔子混在一起,而指望香蕉。两件事的工作方式不同。如果需要递增JS变量,请使用JS。

在打印变量之前,需要递增变量:

<?php echo ++$k; ?>

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

用户从未看到过php,因此没有发生增量


你需要有一个javascript函数(时钟)来跟踪你的3秒,然后每经过一段时间(如果我正确理解你的问题的话)增加javascript的值

更详细的回答:PHP只在第一次加载页面时运行。此代码在服务器上执行。 另一方面,Javascript在页面加载完成后在客户端计算机上的浏览器中执行


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

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

函数幻灯片()
{
//增量k
var j=k++;//k仅在javascript中递增,j get是k的值
}
//您可以执行以下操作:
/*在同一个文件中,您可以使用json_encode()php函数将数组php转换为数组javascript*/
/*通过这种方式,您可以从php数组中读取所有javascript数组*/
var选项_javascript=;
/*您可以增加javascript变量。例如:*/

对于(var i=0;它肯定不起作用,因为当JS正在做它的事情时(客户端),PHP已经完成了(服务器端)。您试图实现的总体目标是什么?$k++说在当前操作中使用$k,然后增加它。因此,在输出的JS中,您会看到j被设置为0。要将j设置为1,您可以执行+++$k,这将增加$k,然后在当前操作中使用它。也许,但我认为您忽略了关键问题;-)我故意忽略了PHP和JS的混合,只是提供了一个解决原始问题的方法
//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>