是否可以在页面加载后使用javascript将PHP代码插入网页?当用户点击某个类别时,我想显示一组图像(我使用js插入),然后使用PHP搜索任何相关的注释。
这是我的代码:
var temp = '<div class"comment_section">';
var html = temp + '<?php if ( post_password_required() ) return; ?><div id="comments" class="comments-area"><div class="container"><?php ?><?php if ( have_comments() ) : ?><!-- functions for displaying comments here --></div></div>';
html += '</div>';
那不起作用。我还尝试更换<
和>
的括号,但只是在引号之间插入,然后将其作为文本块显示在页面上。
基本上我正在努力做甚么?
答案 0 :(得分:2)
Is it possible to insert PHP code into a webpage using javascript after the page has loaded?
简单的答案是否定的。页面已经呈现,更改它的唯一方法是使用在用户浏览器中运行的javascript。
但是,如果您想search for any associated comments using PHP
,只需使用AJAX向服务器发送请求,并设置服务器以返回对该查询的格式良好的响应。
要了解有关ajax的更多信息,您可能需要阅读What is AJAX, really?。
答案 1 :(得分:1)
如果您想在不重新加载页面的情况下执行某些PHP代码,并根据您选择的类别,可以使用AJAX。
答案 2 :(得分:0)
JavaScript是一种客户端语言,而PHP是服务器端解释语言。这意味着当JS在浏览器中运行时,浏览器会获取php脚本生成的结果。也就是说,无论是否使用JS或任何其他技术,都无法将任何PHP代码放入已经呈现的网站中。