是否可以在页面加载后使用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>';
那没有用。我还尝试将括号替换为<
和>
,但这只是在引号之间插入上述内容,然后在页面上显示为文本块。
基本上是我想做的甚至可能?
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的知识,您可能需要阅读什么是ajax,真的?
如果您想在不重新加载页面的情况下执行一些php代码,并且根据您选择的类别,您可以使用AJAX。
JavaScript是一种客户端语言,而PHP是一种服务器端解释语言。这意味着当JS在浏览器中运行时,浏览器会获得php脚本生成的结果。也就是说,不可能将任何PHP代码扔到已经渲染的网站中-无论是使用JS还是其他技术。