Рендеринг кода 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.

Другие вопросы по тегам