var myvariable='<?php echo __("200"); ?>';
html="<th>"+myvariable+"</th>";
console.log(html);
Однако, чтобы это работало, javascript должен быть в файле .php, который интерпретируется.
ОП хочет включить переменную JS в вызов PHP, что невозможно, если вы не используете AJAX. И вы согласитесь со мной, что подобный код предназначен только для того, чтобы вызывать большие головные боли, и его следует избегать любой ценой.
Ну, да и нет .. я бы так не поступил. Я использую помощника, который позволяет мне делать подобные вещи последовательно. В моем файле просмотра у меня есть что-то вроде:
<?php js_call('jslib.myFunction(?,?)', __($value), 'some other value'); ?>
js_call
аналогично использованию sprintf
или подготовленному выражению, за исключением js. Параметры проходят через json_encode
, поэтому цитирование и что не правильно. Все это хранится в массиве, а затем в макете, как раз перед тем, как мой </body>
я позвоню:
<?php include_js_calls(); ?>
, который затем принимает все вызовы, сделанные с помощью js_call
, и выводит строковые значения внутри тега скрипта, в результате чего получается что-то вроде:
<script type="text/javascript">
jslib.myFunction('first value', 'some other value');
</script>
Заимствовал этот блеск у Апостроф Cms