如何在PHP中使用JavaScript变量?

Dan*_*iel 3 javascript php arrays loops

我正在尝试这段代码:

<script type="text/javascript">
for (i = 0; i < 5; i++) {
    for (x = 0; x < 1; x++) {
        $("#one" + i).html("<?php echo $arr["+i+"]["+x+"] ?>");
        $("#two" + i).html("<?php echo $arr["+i+"]["+x+1+"] ?>");
    };
};

</script>
Run Code Online (Sandbox Code Playgroud)

没有显示错误,但内容也没有.

如何在PHP代码中使用JavaScript的增量变量?

谢谢

Jon*_*Jon 6

你不能做这个.

Javascript在客户端上运行,这是所有PHP代码执行之后.

为什么不用PHP编写循环呢?例如,

<script type="text/javascript">
<?php
for ($i = 0; $i < 5; $i++) {
    for ($x = 0; $x < 1; $x++) {
        printf('$("#one%s").html("%s");', $i, $arr[$i][$x]);
        printf('$("#two%s").html("%s");', $i, $arr[$i][$x + 1]);
    };
};
?>
</script>
Run Code Online (Sandbox Code Playgroud)


Dr.*_*lle 6

您可以使JS访问PHP数组(将其存储为js变量):

<script type="text/javascript">
var arr=<?php echo json_encode($arr); ?>;
for (i = 0; i < arr.length; i++) {
    for (x = 0; x < 1; x++) {
        $("#one" + i).html(arr[i][x]);
        $("#two" + i).html(arr[i][x+1]);
    };
};
</script>
Run Code Online (Sandbox Code Playgroud)