将变量Js调用到php中


Js variable into php call

我试图将Js变量移到php中,只需放入var i而不是const 4

                            var  ntime = '<?php echo count($czasAr);?>';
                            for (var i = 0; i < ntime; i++) {
                                alert('<?php echo $czasAr["4"];?>');        
                            };

我试过

<script>document.write(i)</script>

但它没有起作用,警报是空的。有什么想法吗?

出于安全原因,不能将客户端语言变量直接移动到服务器端(如PHP)语言。这将是我们所知道的互联网的终结

例如,您可以对包含PHP脚本的同一页面执行GET请求,该脚本将从请求中获取变量。例如

JS部分:

var yourVariable = "lorem";
document.location = "/theSamePage.php?variable=" + yourVariable;

PHP部分:

$passedVariable = $_GET['variable'];
echo $passedVariable;

或者你可以做一个表单来处理这个问题。

您不能在JS中迭代PHP数组。您最好将整个数组注入JS,然后对其进行迭代:

var arr = <?php echo json_encode($czasAr); ?>;
for (var i = 0; i < arr.length; i++) {
   console.log(arr[i]);
}

PHP和JS代码通常在不同的计算机上运行,不能简单地混合使用这些语言。PHP在服务器端执行,生成HTML和JS代码,JS在浏览器中的客户端执行。阅读客户端-服务器模型。