Станьте переменными от PHP до JavaScript [дубликат]

Что говорится в рекомендациях, так это то, что публичный API не должен раскрывать внутреннее дизайнерское решение о том, используете ли вы список, набор, словарь, дерево или что-то еще. «Команда» не обязательно является списком. Вы можете реализовать его как список, но пользователи вашего общедоступного API должны использовать ваш класс в необходимости знать основы. Это позволяет вам изменить свое решение и использовать другую структуру данных, не затрагивая открытый интерфейс.

46
задан Peter Mortensen 11 April 2011 в 22:36
поделиться

4 ответа

Можно распечатать переменную PHP в JavaScript, в то время как страница создается.

<script type="text/javascript">
    var MyJSStringVar = "<?php Print($MyPHPStringVar); ?>";
    var MyJSNumVar = <?php Print($MyPHPNumVar); ?>;
</script>

, Конечно, это для просто переменные и не объекты.

63
ответ дан Gary Willoughby 26 November 2019 в 20:05
поделиться

Можно передать Переменные PHP JavaScript путем генерации его с PHP:

<?php
$someVar = 1;
?>

<script type="text/javascript">
    var javaScriptVar = "<?php echo $someVar; ?>";
</script>
43
ответ дан Karsten 26 November 2019 в 20:05
поделиться

Это зависит от того, какую переменную PHP Вы хотите использовать в JavaScript. Например, все объекты PHP с методами класса не могут использоваться в JavaScript. Можно, однако, использовать встроенный PHP JSON (Объектная нотация JavaScript) функции для преобразования простых переменных PHP в представления JSON. Для получения дополнительной информации считайте следующие ссылки:

можно генерировать представление JSON переменной PHP и затем распечатать его в код JavaScript, когда страница загружается. Например:

<script type="text/javascript">
  var foo = <?php echo json_encode($bar); ?>;
</script>
14
ответ дан William Brendel 26 November 2019 в 20:05
поделиться

Я думаю, что самый легкий маршрут должен включать библиотеку JavaScript jQuery в Ваши веб-страницы, затем использовать JSON в качестве формата для передачи данных между двумя.

В Ваших страницах HTML можно запросить данные из Сценариев PHP как это:

$.getJSON('http://foo/bar.php', {'num1': 12, 'num2': 27}, function(e) {
    alert('Result from PHP: ' + e.result);
});

В bar.php можно сделать это:

$num1 = $_GET['num1'];
$num2 = $_GET['num2'];
echo json_encode(array("result" => $num1 * $num2));

Это - то, что обычно называло Ajax, и полезно дать веб-страницам более динамическое и подобное рабочему столу чувство (Вы не должны обновлять всю страницу для общения с PHP).

Другие методы более просты. Как другие предположили, можно просто генерировать переменные данные из Сценария PHP:

$foo = 123;
echo "<script type=\"text/javascript\">\n";
echo "var foo = ${foo};\n";
echo "alert('value is:' + foo);\n";
echo "</script>\n";

Большинство веб-страниц в наше время использует комбинацию двух.

15
ответ дан Neal 26 November 2019 в 20:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: