Подтвердить что ты не робот

Как мне встроить PHP-код в JavaScript?

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

Как

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

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

4b9b3361

Ответ 1

Если весь ваш код 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.

Ответ 2

Если вы поместите свой код 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);
}

Ответ 3

PHP должен быть проанализирован на сервере. JavaScript работает в клиентском браузере.

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

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

Ответ 4

Это фрагмент кода, который вам нужен в верхней части вашего файла JavaScript:

<?php
    header('Content-Type: text/javascript; charset=UTF-8');
?>

(function() {
    alert("hello world");
}) ();

Ответ 5

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

Ответ 6

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

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

Ответ 7

Небольшая демонстрация может помочь вам: В файле 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>

Ответ 8

Вот пример:

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>';

Ответ 9

Мы не можем использовать "PHP между JavaScript", потому что PHP работает на сервере, а JavaScript - на клиенте.

Однако мы можем генерировать код JavaScript, а также HTML, используя все функции PHP, включая , выходящий из HTML.