Рендеринг кода PHP с использованием jQuery
Возможный дубликат:
Передать строку PHP в переменную Javascript (включая экранирование строк)
Я получил эту проблему рендеринга или сделать PHP-код функциональным с помощью jQuery
, Хуха.
Кто-нибудь может мне помочь?
Вот код, который я хотел сделать:
document.getElementById("fade").innerHTML = '<?php echo 'SOME-PHP-CODE-HERE'; ?>
3 ответа
Попробуйте использовать
document.getElementById("fade").innerHTML = '<?php echo $var; ?>';
Проверьте, нет ли в $var кавычек. Если это так, вам нужно экранировать их, используя addSlashes()
И если вы используете JQuery, вы можете лучше написать
$('#fade').html('<?php echo $var; ?>');
Пытаться:document.getElementById("fade").innerHTML = '<?=$php-variable;?>
Убедитесь, что это встроенный JavaScript, а не внешний. (Между <script></script>
теги в .php
файл)
Трудно сказать, о чем ты просишь. Но если предположить, что вы хотите отобразить некоторый код PHP внутри какого-либо элемента и сделать это из JavaScript, это решение для вас:
Скачать PHP.js
Сценарий и поместите его на свой сайт, затем включите его, чтобы он был доступен из другого кода JavaScript.
Во-вторых, использовать htmlentities()
функция для контента, который вы хотите показать (строка, содержащая код PHP). Это может выглядеть следующим образом:
var phpCode = '<?php echo \'something goes here\'; ?>';
document.getElementById('fade').innerHTML = htmlentities(phpCode);
В качестве доказательства того, что это работает, смотрите этот jsfiddle.