5

我有这个:

<script type="text/javascript">
var dataset = [ 5, 10, 15, 20, 25 ];

        d3.select("body").selectAll("p")
            .data(dataset)
            .enter()
            .append("p")
            .text("New paragraph!");
</script>

有用。然后我一直在学习 MySQL/PHP,并在一个小型数据库中保存了一些数据。

<?php
if ( $results ) {
foreach($results as $row) {
    echo $row->eventName . "<br>";
}
} else {
echo 'No rows found.';
}
?>

这与它的其余部分一起工作,并显示一些随机事件名称,如电影、购物、工作。

我找到了关于如何将 PHP 变量引入 Javascript 的本教程,但无法弄清楚。为了简化而不是试图找出数组,我什至切换到只是试图找出数据本身,但甚至无法得到它。这是我最后一次尝试是:

    <?php
$php_var = 1;
?>

<script type="text/javascript">
var dataset = <?php echo $php_var; ?>

        d3.select("body").selectAll("p")
            .data(dataset)
            .enter()
            .append("p")
            .text("New paragraph!");
</script>

然后我想也许一个数组会起作用,所以尝试了这个

<?php
$php_var = array(
    5, 10, 15, 20, 25);
?>

<script type="text/javascript">
var dataset = $php_var

        d3.select("body").selectAll("p")
            .data(dataset)
            .enter()
            .append("p")
            .text("New paragraph!");
</script>

但也没有运气。谁能给我一些建议或指导我如何将数据从 PHP 获取到 Javascript 的教程?

4

2 回答 2

6

尝试使用PHP 的json_encode函数,然后嵌入数据:

<?php
    $dataset = array(5, 10, 15, 20, 25);
?>
<script>
    var dataset = <?php echo json_encode($dataset); ?>;
    // ...
</script>
于 2013-02-10T04:34:01.190 回答
3

我意识到这对聚会来说有点晚了,但是除非您的服务器设置为这样做,否则您不能在 .html 文件中包含 php 并成功解析它。

您需要将以下片段之一添加到您的 .htaccess 中:

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html

或者

<FilesMatch "\.html$">
ForceType application/x-httpd-php
</FilesMatch>
于 2015-01-22T03:50:52.497 回答