У меня есть это:
<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?
Попробуйте использовать функцию json_encode
PHP , а затем вставьте данные:
<?php $dataset = array(5, 10, 15, 20, 25); ?> <script> var dataset = <?php echo json_encode($dataset); ?>; // ... </script>
Я понимаю, что это немного поздно для вечеринки, но вы не можете включить php в .html-файлы и успешно его проанализировать, если ваш сервер не настроен для этого.
Вам нужно добавить один из следующих фрагментов к вашему .htaccess:
RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html
или
<FilesMatch "\.html$"> ForceType application/x-httpd-php </FilesMatch>