Как мы можем использовать PHP-код в JavaScript?
Как
function jst()
{
var i = 0;
i = <?php echo 35; ?>
alert(i);
}
Пожалуйста, предложите лучший способ.
Как мы можем использовать PHP-код в JavaScript?
Как
function jst()
{
var i = 0;
i = <?php echo 35; ?>
alert(i);
}
Пожалуйста, предложите лучший способ.
Если весь ваш код JavaScript обрабатывается PHP, то вы можете сделать это просто так.
Если у вас есть отдельные файлы .js
, и вы не хотите, чтобы PHP обрабатывал их (например, по причинам кэширования), вы можете просто передавать переменные в JavaScript.
Например, в вашем index.php
(или где бы вы ни указали свой макет) вы бы сделали что-то вроде этого:
<script type="text/javascript">
var my_var = <?php echo json_encode($my_var); ?>;
</script>
Затем вы можете использовать my_var
в ваших файлах JavaScript.
Этот метод также позволяет передавать не только простые целочисленные значения, так как json_encode()
также правильно обрабатывает массивы, строки и т.д., Сериализуя их в формат, который может использовать JavaScript.
Если вы поместите свой код 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 должен быть проанализирован на сервере. JavaScript работает в клиентском браузере.
Наличие PHP-кода в файле .js не будет работать, за исключением того, что вы можете указать серверу проанализировать файл, который вы хотите иметь как .js, прежде чем он отправит его клиенту. И сказать сервер - самая простая вещь в мире: просто добавьте .php в конце имени файла.
Итак, вы можете назвать это javascript.php
. Или, чтобы вы знали, что это за файл, в первую очередь, вы можете назвать его javascript.js.php - сервер распознает его как .php и проанализирует его.
Это фрагмент кода, который вам нужен в верхней части вашего файла JavaScript:
<?php
header('Content-Type: text/javascript; charset=UTF-8');
?>
(function() {
alert("hello world");
}) ();
Да, вы можете, если ваш код JavaScript встроен в файл PHP.
Вы в значительной степени на высоте. Единственное отличие состоит в том, что я бы выделил код JavaScript, поэтому большая часть была во внешнем статическом файле. Затем вы просто определяете переменные или вызываете функцию из реальной страницы PHP:
<script type="text/javascript>
function_in_other_file(<?php echo my_php_var; ?>);
</script>
Небольшая демонстрация может помочь вам: В файле 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>
Вот пример:
html_code +="<td>" +
"<select name='[row"+count+"]' data-placeholder='Choose One...' class='chosen-select form-control' tabindex='2'>"+
"<option selected='selected' disabled='disabled' value=''>Select Exam Name</option>"+
"<?php foreach($NM_EXAM as $ky=>$row) {
echo '<option value='."$row->EXAM_ID". '>' . $row->EXAM_NAME . '</option>';
} ?>"+
"</select>"+
"</td>";
Или
echo '<option value=\"'.$row->EXAM_ID. '\">' . $row->EXAM_NAME . '</option>';
Мы не можем использовать "PHP между JavaScript", потому что PHP работает на сервере, а JavaScript - на клиенте.
Однако мы можем генерировать код JavaScript, а также HTML, используя все функции PHP, включая , выходящий из HTML.