Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выполнение JS сценария из переменной php (https://javascript.ru/forum/misc/32952-vypolnenie-js-scenariya-iz-peremennojj-php.html)

Dr.Kleiner 05.11.2012 10:02

Выполнение JS сценария из переменной php
 
Добрый день.

Вопрос такой возник: выполняю запрос языка браузера, но в дальнейшем полученные данные нужно ввести в PHP-скрипт.

Собственно, сабж:
$patch = "./lang/";
$scriptlang = "<script>(navigator.language).substr(0, 2).toLowerCase();</script>"; 
$lang = $patch."hlx_".$scriptlang.".txt";
echo $lang;


Ранее:

$patch = "./lang/";
$scriptlang = "<script> var langjs = (navigator.language).substr(0, 2).toLowerCase();</script>"; 
$lang = $patch."hlx_".$scriptlang.".txt";
echo $lang;


В любом случае выходит ошибка:
Код:

Warning: file(./lang/hlx_<script>(navigator.language).substr(0, 2).toLowerCase();</script>.txt) [function.file]: failed to open stream: No such file or directory in /директория/local.php on line 6
Вопрос: как выполнить сценарий под $scriptlang?

Dim@ 05.11.2012 10:50

насколько я понимаю просто:
$scriptlang = "<script> var langjs = (navigator.language).substr(0, 2).toLowerCase();</script>"; 
echo $lang;

Dr.Kleiner 05.11.2012 11:28

В этом случае вывод ошибки.

$lang = $patch."hlx_".$scriptlang.".txt";
echo $lang;


Файл называется hlx_de.txt. Здесь скрипт обрежет и переведёт в нижний регистр название языка, вставит на место scriptlang и получится перевод, но вместо его выполнения происходит:
Код:

hlx_<script>(navigator.language).substr(0, 2).toLowerCase();</script>.txt


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