Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Передача переменных php в js (https://javascript.ru/forum/offtopic/65448-peredacha-peremennykh-php-v-js.html)

HAIRY 19.10.2016 20:08

Передача переменных php в js
 
Как передать переменные я нашел
<script>name="<? echo $name; ?>"</script>

а если есть файл.js и он лежит в папке с сайтом, можно ли как-нибудь в него значения переменных из php передать?

laimas 19.10.2016 20:13

Цитата:

Сообщение от HAIRY
а если есть файл.js и он лежит в папке с сайтом, можно ли как-нибудь в него значения переменных из php передать?

Как, посредством внушения методом Кашпировского? :)

PS. Если не получить этот файл интерпретатором и не прописать в нем <? echo $name; ?> или проще <?=$name?>, то сама по себе переменная в нем не появится. Да и не обязательно это делать - есть основная страница в которой подключается js-файл, в выводе основной страницы можно объявить для него переменные как <script>name="<?=$name?>"</script>. Нужно только учитывать - если переменные подключаемый файл использует сразу при подключении, то <script>name="<?=$name?> должно следовать до подключения файла, если используются впоследствии, к примеру по событию, то порядок не важен.

MegaScript 21.10.2016 00:50

еще одно уточнение, для удобствасоздавай в php обьект а потом примени к нему json_encode

$js_vars = array{"key"=> 1};
echo "var PHP_VARS = ${json_encode($js_vars)}";


Часовой пояс GMT +3, время: 18:26.