использовать php в javascript для вставки значения из mysql - PullRequest
0 голосов
/ 26 сентября 2011

Я хочу использовать карту Google Map, которая представляет собой фрагмент кода JavaScript, который берет некоторые данные и отображает их на карте.

значения данных диаграммы находятся внутри JavaScript.

Мне нужно получить значения из базы данных MySQL и вставить их в JS. Могу ли я сделать это с помощью php внутри js?

google.load('visualization', '1', {packages: ['geochart']});

function drawVisualization() {
  var data = new google.visualization.DataTable();
  data.addRows(6);
  data.addColumn('string', 'Country');
  data.addColumn('number', 'Minds');
  data.setValue(0, 0, 'Germany');
  data.setValue(0, 1, 200);
  data.setValue(1, 0, 'United States');

мне нужно взять инструкцию: data.setValue (0,0, 'Germany')

и изменить что-то вроде data.setValue ()

я могу это сделать?

Я могу создать страницу .php, сначала подключиться к БД, затем сохранить данные, записать js с помощью echo и поместить туда переменную?

спасибо за ваше предложение,

привет.

Ответы [ 4 ]

1 голос
/ 26 сентября 2011

Простой ответ: Да!

Сценарии PHP анализируются веб-сервером перед отправкой.Это означает, что все запросы к базе данных выполняются до того, как какие-либо данные покидают сервер.

Javascript - это язык на стороне клиента, что означает, что вы можете просто скопировать + вставить свой javascript в файлы .php и изменить

setValue(0, 1, 200) 

на что-то вроде:

setValue(<?= $val1 ?>, <?= $val2 ?>, '<?= $val3 ?>');
0 голосов
/ 26 сентября 2011

Ответ - да, вы можете.JavaScript - это только часть содержимого страницы.PHP может поместить любую переменную в любое место содержимого страницы.Будь то внутри JavaScript или где-либо еще не имеет значения.Все, что имеет значение, - это действительный JavaScript, HTML или любой другой, как если бы вы вводили данные в содержимое страницы без PHP.

При всем уважении, вы могли бы просто попробовать это.:)

0 голосов
/ 26 сентября 2011

Да, вы можете встроить код PHP в блок JavaScript и сделать вывод PHP частью кода JS.Обратите внимание, что вы должны быть ОЧЕНЬ осторожны, поскольку ОЧЕНЬ легко вводить синтаксические ошибки JS, которые убивают весь скрипт.

<?php

$x = 1;
$y = 0
$z = 'United States';

?>

<script type="text/javascript">

data.setValue(<?php echo $x ?>, <?php echo $y ?>, <?php echo json_encode($z) ?>);

</script>

Обратите внимание на использование json_encode - Anytimeвы используете PHP для вставки строковых данных в блок кода JS, вы должны использовать JSON, чтобы гарантировать, что любой вывод PHP станет синтаксически допустимым JS.

0 голосов
/ 26 сентября 2011

Если вы хотите, чтобы он был статическим:

data.setValue(0, 0, '<? echo 'Germany'; ?>');

Иначе, если вы хотите, чтобы он был динамическим, вы должны сделать ajax-запрос к странице, на которой размещен php-файл, который собирает необходимую вам информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...