Программирование > PHP

Передача PHP переменных в JS файл

(1/4) > >>

Lucent:
есть PHP массив $a(набор языковых констант), его значения необходимо использовать в JS функциях, подгружаемых в JS файле.

что то типа
....
alert("")
....

Как это сделать?

вариант определения JS переменных в PHP файле не подходит.

brainkiller:
Не проще ли в таком случае определять переменные в отдельных JS-файлах для каждого языка, загружая нужный в зависимости от языка пользователя? Явно ведь константы эти не на лету будут меняться, набор их ограничен и более-менее постоянен в течение достаточно длительного времени. Так стоит ли сервер нагружать?

Lucent:
brainkiller
Это понятно, но дело в том, что есть константы, которые используются как в PHP, так и JS коде.
И хотелось бы такие константы определить 1 раз (скажем в ru.php файле), а не 2 (и ru.php, и ru.js)

то есть, вопрос сводится к тому, почему в процессе обработке JS файлов на предмет наличия PHP кода, PHP переменные не доступны?

Или я что-то путаю?

brainkiller:
Учитывая то, что PHP выполняется на стороне сервера, а JS - на стороне клиента, то никакие "PHP-переменные" в JS-файле доступны, само собой, не будут.

В принципе, можно заставить PHP-скрипт вписать в отдаваемый клиенту HTML небольшой фрагмент JS-кода, в котором все нужные переменные будут определены.

andymc:
Предлагаю просто переименовать файл FILE.JS в FILE.PHP и подключать прямо на страницу
--- Код: ---


--- Конец кода ---
Разницы никакой, что вы будете подключать файл js, что писать прямо в html.
А файо с расширением .js как вы ни рассуждайте не поймёт php кода

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии