我试图将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在浏览器中的客户端执行。阅读客户端-服务器模型。