Привычно ли смешивать PHP и JavaScript?
Допустим, я объявил функцию PHP, возвращающую строку:
function myPhpFunction(some_string) {
return 'blablabla' . some_string;
}
Затем, после загрузки DOM, правильно сделать что-то вроде:
$(document).on('click', '.my_class', function() {
$(this).html(<?PHP myPhpFunction('some_string'); ?>);
});
Не совсем так, но есть способы достичь того, что вы хотите сделать!
Но сначала несколько основ:
PHP — это серверный язык. Он обрабатывает данные, создает HTML, отправляет HTML и javascript обратно в браузер.
Javascript — это язык клиента. Он работает в браузере, а не на стороне сервера (кроме узла, но мы не будем вдаваться в подробности).
Что вы хотите сделать, это передать некоторую информацию из вашего PHP в ваш JavaScript.
Вы должны поместить код JavaScript, который у вас есть, в файл PHP. Затем код PHP заменит этот раздел полученной строкой, что приведет к тому, что это значение будет отправлено клиенту в HTML.
Если ваша функция javascript или событие или что-то еще запускается несколько раз, она не сможет снова запустить функцию PHP, поскольку она запускается только один раз, чтобы сгенерировать текст HTML, который отправляется обратно клиенту.
Надеюсь, что все имеет смысл.
Постскриптум не забудьте поискать в stackoverflow ваш вопрос, прежде чем задавать его. Я уверен, что кто-то задавал и отвечал на этот вопрос раньше. Обычно это будет помечено, но сегодня я чувствую себя хорошо, так что вы получите ответ.
Не стесняйтесь задавать дополнительные вопросы, если у меня нет полного смысла.
Других решений пока нет …