PHP echo 在 JavaScript 中是可能的

php echo within javascript possible?

本文关键字:echo JavaScript PHP      更新时间:2023-09-26

我正在尝试在javascript中添加一个php回显(出于翻译原因)。但似乎我无法从 javascript 中回声?

这是初始代码:

else if(o.thumbplacement=='bottom'){$outer.append('<div style="padding-top:4px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:11px; color: #999; "><img src="images/magnify.png" alt="enlarge" />  Click and move to zoom</div><ul class="thumbs">'+cont+'</ul>');}

这是我编辑它的方式:

else if(o.thumbplacement=='bottom'){$outer.append('<div style="padding-top:4px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:11px; color: #999; "><img src="images/magnify.png" alt="enlarge" />  <?php echo TEXT_CLICK_TO_ENLARGE; ?></div><ul class="thumbs">'+cont+'</ul>');}

我也尝试了只是

<?php echo "test"; ?>什么也没返回。

有没有办法做到这一点?

我添加了一个更详细的答案:你可以从PHP生成Javascript,所以显然你可以在PHP中生成一个字符串,就像这样(在PHP文件中):

<script type="text/javascript">
var mytext = <?php echo json_encode("Hello World!"); ?>
</script>

然后,您可以在 JavaScript 代码中访问 mytext 变量。

但是你不能在JS文件中调用PHP,因为PHP在服务器端运行,而Javascript(在你的例子中)在客户端运行。

无论如何,我认为翻译这样的东西是个坏主意......要么直接使用 PHP 在 HTML 代码中进行翻译,要么导入包含当前语言翻译的"数据库"文件。有大量的JavaScript翻译库(i18n)。

绝对是不可能的

当JS开始执行时,PHP早就死了。

但是,可以轻松地从PHP生成任何JS,就像它们生成HTML和任何其他输出一样。

如果你想用Javascript添加到你的文档中,你需要使用

 document.write("Hello World!");

这将输出到 DOM。正如其他答案所表明的那样,当你的Javascript运行时,PHP已经完成,所以你不能做你想做的事。

我想我的答案是你想要实现的目标。

document.write有点像JS中的echo等价物。

如果你在这个后期阶段需要来自数据库的位,你需要AJAX它们,并将它们添加到文档中。