将php数组传递给HTML

时间:2018-03-22 13:44:56

标签: php html

我想将php变量传递给html进行进一步处理。 这是php变量 -

$coords   = array();

array_push($coords,some value);

我想将此传递给html -

var Coordinates = [];
Coordinates.push('<? php $coords; ?>');

但这不是正确的方法,因为它会给出错误。有人请帮助我实现这个目标

感谢。

3 个答案:

答案 0 :(得分:3)

最简单的例子是将json_encode编码到javascript var中,如下所示:

var Coordinates = <?= json_encode($coords) ?>

然后像其他任何一个json一样循环遍历这个。

之前已经多次询问过这个问题,所以请在这里查看更多方法。

How to pass variables and data from PHP to JavaScript?

答案 1 :(得分:1)

尝试类似的东西:

Coordinates.push('<?="[".implode($coords,",")."]" ?>');

http://php.net/manual/en/function.implode.php

答案 2 :(得分:1)

服务器端,您可以直接在渲染的html中创建一个javascript数组:

<script>
    var Coordinates = [<?php
        echo '"'.implode('","', $coords).'"';
    ?>];
</script>