Как мы можем использовать 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-кода