我试图将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>
但它没有用,警报是空的。任何想法?
答案 0 :(得分:2)
出于安全原因,您无法将客户端语言变量直接移至服务器端语言(如PHP)。这就是我们所知道的互联网的终结。
您可以做的是例如对包含PHP脚本的同一页面执行GET请求,该脚本将从请求中获取变量。例如
JS部分:
var yourVariable = "lorem";
document.location = "/theSamePage.php?variable=" + yourVariable;
PHP部分:
$passedVariable = $_GET['variable'];
echo $passedVariable;
或者你可以做一个表格来处理这个问题。
答案 1 :(得分:1)
你无法在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在浏览器中的客户端上执行。阅读client-server model。