Js变量进入php调用

时间:2014-04-10 20:21:30

标签: javascript php arrays

我试图将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>

但它没有用,警报是空的。任何想法?

2 个答案:

答案 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