【问题标题】:Pass php array into HTML [duplicate]将php数组传递给HTML [重复]
【发布时间】:2018-03-22 13:44:55
【问题描述】:

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

$coords   = array();

array_push($coords,some value);

我想把这个传给 html-

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

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

谢谢。

【问题讨论】:

  • 如果你想得到一个 php-array 到 javascript,你应该通过一个 ajax-call 到你的 php-script 来做到这一点。
  • SO 不是代码设计或调试服务。你试过什么?什么错误信息?你做了什么研究?请参阅How to Ask
  • ?? Coordinates.push('');

标签: php html


【解决方案1】:

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

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

然后像处理任何其他 json 一样简单地循环遍历它。

这个问题之前已经被问过很多次了,所以请在此处查看更多方法。

How to pass variables and data from PHP to JavaScript?

【讨论】:

  • 我已经在 cmets 中看到了这一点。
  • 对。当这个 Q 关闭时,不要发布答案,它会保持死状态。 :)
  • 我发布这个是为了给上一个帖子带来恶名。我对这个答案被冻结没有问题。
  • 但是,嘿,至少你的回答是合法的……其他的都是笑话。
  • 人们只是想重新发明轮子 :)
【解决方案2】:

试试这样的:

Coordinates.push('&lt;?="[".implode($coords,",")."]" ?&gt;');

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      相关资源
      最近更新 更多