Intereting Posts
Цель не является реальной. Laravel 5 – поставщик услуг привязки к приложениям Как плагины WordPress добавляют контент? Как отменить этот массив и использовать повторяющиеся значения в качестве ключа в новом массиве Самый быстрый способ определить, где выйдет PHP-скрипт Автоматически создавать json-файл, в котором перечислены все изображения в каталоге? Альтернатива Captcha? как просмотреть изображение до и после загрузки? PHP Выбирает текущее имя страницы без расширения? Как работать с длинными ссылками в HTML-письмах Как структурировать стиль композитора приложения MVC? Как найти все возможные комбинации массивов в PHP Как исправить ошибку веб-сайта iframe? Как заставить PHP-GA перестать увеличивать посетителей в режиме реального времени в Google Analytics? yii2: раскрывающийся список для нескольких значений concat в одной строке легкий сервер RESTful PHP

Как встраивать php в JavaScript?

Как мы можем использовать PHP в JavaScript?

подобно

function jst() { var i = 0 ; i = <?php echo 35; ?> alert( i ); } 

Пожалуйста, предложите лучший способ

Если весь ваш JS-код обрабатывается PHP, вы можете сделать это именно так. Если у вас есть отдельные .js-файлы, и вы не хотите, чтобы PHP обрабатывал их (например, по причинам кэширования), то что вы можете сделать, это просто передать переменные в JS. Например, в вашем index.php (или везде, где вы указываете свой макет), вы бы сделали что-то вроде этого:

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

Затем вы можете использовать my_var в своих JS-файлах. Этот метод также позволяет передавать только простые простые значения, так как json_encode () также корректно обрабатывает массивы, строки и т. Д., Сериализуя их в формат, который может использовать JS.

Если вы поместите свой javascript-код в php- файл, вы не сможете иначе, например:

page.php (Это будет работать)

 function jst() { var i = 0 ; i = <?php echo 35; ?>; alert( i ); } 

page.js (Это не сработает)

 function jst() { var i = 0 ; i = <?php echo 35; ?> alert( i ); } 

PHP должен анализироваться на сервере. JS работает в браузере Клиента.

Если PHP-код в файле .js не будет работать, за исключением того, что вы можете сказать серверу, проанализируйте файл, который хотите иметь как .js, прежде чем отправить его клиенту. И рассказывать сервер – самое легкое в мире: просто добавьте .php в конец имени файла.

Итак, вы можете назвать его javascript.php или, так что вы знаете, что этот файл PRIMARILY, вы можете назвать его javascript.js.php – сервер распознает его как .php и проанализирует.

Да, вы можете, если ваш код JavaScript встроен в файл PHP.

Ты в значительной степени на шаре. Единственное различие заключается в том, что я выделил бы javascript, чтобы большинство было во внешнем статическом файле. Затем вы просто определяете переменные или вызываете функцию с реальной страницы PHP:

 <script type="text/javascript> function_in_other_file(<?php echo my_php_var; ?>); </script> 

Это немного кода, который вам нужен наверху js

 <?php header('Content-Type: text/javascript; charset=UTF-8'); ?> (function() { alert("hello world"); }) (); 

Небольшая демонстрация может помочь вам: В файле abc.php:

 <script type="text/javascript"> $('<?php echo '#'.$selectCategory_row['subID']?>').on('switchChange.bootstrapSwitch', function(event, state) { postState(state,'<?php echo $selectCategory_row['subID']?>'); }); </script> 

Мы не можем использовать «php между javascript», потому что php работает на сервере и js – на клиенте.
Однако мы можем генерировать JS-код, а также HTML, используя все функции PHP, включая экранирование из HTML-кода