Чтение переменных PHP-файла из внешнего JS - PullRequest
0 голосов
/ 22 июня 2009

Как я могу получить с помощью JS (и я имею в виду внешний скрипт) значение некоторых переменных, назначенных во включаемом файле php, как показано ниже?

<?php 
    $var1 = "a";
    $var2 = "foo";
?>

Ответы [ 2 ]

0 голосов
/ 26 июня 2009

Чтобы повторить предыдущий отзыв, PHP используется для генерации HTML - Сам файл PHP никогда не доступен для браузера. Вы можете использовать variables.php для создания скрытых тегов, а затем JavaScript для их чтения.

например,

Вывод

variables.php:

<div id='varA' style='display:none'>foo</div>

JavaScript:

document.getElementById('varA').innerText

или

Вывод

variables.php:

  <input id='varB' type='hidden' value='bar' />

JavaScript:

 document.getElementById('varB').value
0 голосов
/ 22 июня 2009

Предполагая, что вы имеете в виду использование AJAX-запроса для извлечения переменных ... лучший способ сделать это будет:

<?php
    $array["var1"]="a";
    $array["var2"]="foo";
    echo json_encode($array);
?>

И на стороне JS вы хотели бы сделать:

json = eval( "(" + response + ")" );

И var1 и var2 будут json.var1 / json.var2


Edit:

В этом случае вы должны быть в состоянии сделать что-то вроде:

<script type="text/javascript">
    var phpvars = <?php echo json_encode($array); ?>;
<script>

И просто поместите это выше, где будет включен whistle.js, и тогда Javascript в этом файле сможет получить доступ к переменным через phpvars. (Изменение файла variables.php таким образом, чтобы он имел тот же формат, что и выше, за исключением того, что его не повторяли).

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