用 innerHTML 添加 php 代码

Posted

技术标签:

【中文标题】用 innerHTML 添加 php 代码【英文标题】:add php code with innerHTML 【发布时间】:2013-08-19 08:56:27 【问题描述】:

假设我有一个带有 javascript 脚本 (script src...) 的 php 页面,我可以使用 innerhtml 在其中添加额外的 php 代码吗?让我们说

document.getElementsByTagName("body").innerHTML = "<?php $test=90312; echo $test; ?>";

这会被执行吗?

谢谢

【问题讨论】:

你为什么需要它?在 PHP 中首先删除 $test,然后将其值分配给 js var,然后将 innerHTML 附加到 js 变量。由于已声明但未使用的 PHP var 与用户看到的内容无关,因此您无需额外添加不执行任何操作的 PHP(我的意思是“$test=90312;”部分) 【参考方案1】:

不,PHP 不会被执行。 PHP 是在服务器端执行的,而 JavaScript 是在浏览器(客户端)加载网页之后才执行的,因此它无法运行 PHP(除非您使用的是非常奇怪的浏览器)。

【讨论】:

【参考方案2】:

是的,它将首先执行 php 并将结果与​​ javascript 一起呈现在其位置,然后将其发送到浏览器客户端,在这种情况下,然后执行 javascript。

【讨论】:

以上是关于用 innerHTML 添加 php 代码的主要内容,如果未能解决你的问题,请参考以下文章

innerHtml 替换插入图片 Javascript

如何使用 PHP 更改 innerHTML?

jacascript DOM节点——节点内容

Xpath 和 innerHTML

如何在不删除之前的 innerHTML 的情况下使用 innerHTML? [复制]

使用 .innerHTML 时 HTML 标签损坏